Cómo reiniciar (reiniciar) Linux desde la línea de comandos

Cómo reiniciar (reiniciar) Linux desde la línea de comandos

 

En la administración del sistema Linux, a veces es necesario reiniciar el servidor después de completar alguna red y otras actualizaciones importantes, ya sea relacionadas con el software o el hardware que se llevan a cabo en el servidor.

Por ejemplo, si estamos recompilando el kernel del servidor que se somete a una administración de servidor más avanzada, tenemos que reiniciar la máquina para completar la compilación y tener una nueva versión actualizada del kernel en el servidor. La actualización de la memoria del servidor, la asignación de IP y la configuración de la NIC son las tareas clave que necesitan reiniciar el servidor una vez para lograr una implementación exitosa.

Veamos cómo realizar un reinicio correcto de un sistema Linux usando el comando shutdown y systemctl. Asegúrese de ejecutar el comando como root o usuario con privilegios sudo.

Uso de apagado

El comando de apagado con -ropción se usa para reiniciar el sistema. De forma predeterminada, el sistema se reiniciará después de 1 minuto para el siguiente comando:

$ sudo shutdown -r

Puede reiniciar inmediatamente usando shutdown –r nowshutdown –r 0de la siguiente manera:

$ sudo shutdown –r now
$ sudo shutdown –r 0
$ sudo reboot

Reinicio programado

Un simple comando de reinicio tiene un uso limitado. El comando de apagado se usa en lugar de reiniciar para requisitos de reinicio y apagado mucho más avanzados. Una de estas situaciones es un reinicio programado. La siguiente es la sintaxis utilizada para reiniciar su sistema después de que el tiempo lo defina TIME.

$ sudo shutdown –r [TIME] [MESSAGE]

Aquí TIME tiene varios formatos. El más simple es «ahora», ya mencionado en la sección anterior, y le dice al sistema que se reinicie inmediatamente. Otros formatos válidos son +m, donde m es el número de minutos de espera hasta el reinicio y HH:MM, que especifica la HORA en formato de 24 horas. A continuación se muestran los ejemplos y sus resultados. El argumento opcional ‘MENSAJE’ se puede usar para notificar a los usuarios antes de reiniciar.

Reinicie su sistema después de 5 minutos con el mensaje de notificación ‘actualización de software’ para todos los usuarios registrados

$ sudo shutdown –r +5 "software update"
Broadcast message from me@home-pc
(/dev/pts/1) at 20:49 ...
The system is going down for reboot in 5 minutes!

Reinicie su sistema después de las 02:00 AM

$ sudo shutdown –r 02:00
Broadcast message from me@home-pc
(/dev/pts/1) at 20:51 ...
The system is going down for reboot in 309 minutes!

Cancelación del reinicio de Linux

Si desea que su sistema descarte el reinicio o apagado previamente programado, puede llamar a otro comando de apagado con la opción -c y transmitir con él un mensaje para los usuarios sobre la cancelación del reinicio. Aquí está la sintaxis y el ejemplo.

$ sudo shutdown –c [MESSAGE]

El administrador del sistema puede cancelar el reinicio programado previamente emitiendo otro comando de apagado con la opción -c y el argumento de mensaje opcional.

$ sudo shutdown –c “showing how to cancel scheduled reboot ”
Broadcast message from me@home-pc
(/dev/pts/1) at 20:59 ...
showing how to cancel scheduled reboot

Reiniciar servidor remoto

Simplemente inicie sesión en su servidor con cualquier cliente ssh utilizando la información de autenticación del servidor y emita cualquiera de los siguientes comandos:

$ ssh root@remote-server.com /sbin/reboot
$ ssh root@192.168.1.1 /sbin/shutdown –r now

Reiniciar con el comando Init

Init se toma de la palabra initialize que se usa ampliamente para inicializar/iniciar diferentes procesos en un servidor Linux, por lo que este comando se usa en conjunto con el nivel de ejecución 6; un número que se establece para reiniciar un servidor Linux lleva a que se reinicie el servidor. La sintaxis se menciona a continuación:

[root@test ~]# init 6
or
[root@test ~]# /sbin/init 6

Usando systemctl

Como muchas distribuciones modernas de Linux como Ubuntu, Debian, Centos, Fedora, etc. comenzaron a adoptar systemd, podemos usar el comando systemctl para reiniciar.

El siguiente comando reiniciará el sistema inmediatamente notificando a todos los usuarios:

sudo systemctl reboot

Con --no-wallla opción, el reinicio se realizará sin ninguna notificación.

sudo systemctl --no-wall reboot

Puede agregar un mensaje personalizado con un motivo para reiniciar usando la --messageopción

sudo systemctl --message="Kernel patch" reboot

Comprobación de los registros de reinicio

El archivo /var/log/wtmp registra todos los inicios y cierres de sesión. Uno puede analizar este archivo con el último comando para acceder al registro para reiniciar. A continuación se muestra el uso del último comando y su salida en mi sistema.

# last reboot
reboot system boot 3.2.0-32-generic Sun Nov 4 11:00 - 22:11 (11:11)
reboot system boot 3.2.0-32-generic Sat Nov 3 20:02 - 02:10 (06:08)
reboot system boot 3.2.0-32-generic Sat Nov 3 17:52 - 18:56 (01:03)
reboot system boot 3.2.0-32-generic Sat Nov 3 15:37 - 17:32 (01:55)
reboot system boot 3.2.0-32-generic Sat Nov 3 11:00 - 11:02 (00:01)
reboot system boot 3.2.0-32-generic Sat Nov 3 10:25 - 10:58 (00:32)
reboot system boot 3.2.0-32-generic Fri Nov 2 20:21 - 23:25 (03:04)
reboot system boot 3.2.0-32-generic Fri Nov 2 16:57 - 18:54 (01:56)
reboot system boot 3.2.0-32-generic Fri Nov 2 15:22 - 16:35 (01:13)
reboot system boot 3.2.0-32-generic Fri Nov 2 12:51 - 13:37 (00:46)
reboot system boot 3.2.0-32-generic Thu Nov 1 20:04 - 23:55 (03:50)
reboot system boot 3.2.0-32-generic Thu Nov 1 15:18 - 23:55 (08:36)
reboot system boot 3.2.0-32-generic Thu Nov 1 11:42 - 13:59 (02:16)

wtmp begins Thu Nov 1 11:31:44 2012

Gracias por leer este artículo y, por favor, ¿cuál es su comando de reinicio favorito?

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.