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 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 deben reiniciar el servidor una vez que conduzcan a su 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 Apagar
Comando de apagado con -r
La opción se utiliza 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 now
o shutdown –r 0
como sigue:
$ 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 que iniciaron sesión
$ 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 a.m.
$ 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!
Cancelar el 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 [email protected] /sbin/reboot
$ ssh [email protected] /sbin/shutdown –r now
Reiniciar con 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 y notificará a todos los usuarios:
sudo systemctl reboot
Con --no-wall
el reinicio de la opción se realizará sin ninguna notificación
sudo systemctl --no-wall reboot
Puede agregar un mensaje personalizado con un motivo para reiniciar usando --message
opción
sudo systemctl --message="Kernel patch" reboot
Comprobando 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?
Leer también:
- Cómo programar tareas de apagado, reinicio, hibernación y cierre de sesión en Linux