Aunque en teoría Linux puede funcionar durante semanas, meses, e incluso años sin necesidad aparente de reiniciar o o apagar el equipo, pueden surgir situaciones en las que es necesario hacerlo. Esto puede deberse a la necesidad de reemplazar un dispositivo de hardware interno, al mantenimiento eléctrico de la red desde donde recibe energía el equipo, o a un simulacro para verificar que el mismo puede reaccionar correctamente ante un evento inesperado.
Ante tales casos, es preciso conocer las opciones de las que disponemos a fin de proceder correctamente y con cautela. Dentro de lo posible, debemos evitar a toda costa el apagar cualquier equipo (no solamente aquellos que corren Linux) a la fuerza o desconectándolos repentinamente del suministro de energía eléctrica. Para casos críticos (servidores principalmente), los equipos deben estar conectados a una UPSs o a un generador independiente en paralelo.
Apagar el equipo
Veamos cuáles son las opciones de las que disponemos para apagar el equipo:
[pastacode lang=»bash» manual=»init%200%20%23%20Por%20compatibilidad%20hacia%20atr%C3%A1s%20con%20el%20runlevel%200)%0Apoweroff%0Ahalt%0Ashutdown%20-h%20%5BCUANDO%5D%20%5BMENSAJE%20OPCIONAL%5D» message=»» highlight=»» provider=»manual»/]
Reiniciar el equipo
Las siguientes son las opciones disponible para reiniciar el equipo:
[pastacode lang=»bash» manual=»init%206%20%23%20Por%20compatibilidad%20hacia%20atr%C3%A1s%20con%20el%20runlevel%206%0Areboot%0Ashutdown%20-r%20%5BCUANDO%5D%20%5BMENSAJE%20OPCIONAL%5D» message=»» highlight=»» provider=»manual»/]
Bajo SystemV, la utilización de shutdown traía aparejada la ventaja de que los procesos que estuvieran corriendo se detenían correctamente, y los sistemas de archivos se desmontaban «prolijamente», a diferencia de las otras opciones que provocaban un apagado «abrupto» del equipo. Por otra parte, bajo systemd todos los comandos anteriores son sinónimos, y constituyen enlaces simbólicos al propio sistema de inicio o a systemctl, como podemos ver en la Fig. 1:
De todas maneras, tanto en el caso de apagar como para reiniciar el equipo, la ventaja de usar shutdown consiste en poder indicar el momento en el que se realizará la acción deseada (now para ahora, o una hora específica en el formato de 24 hs HH:MM) y enviar un mensaje (opcional) para alertar a los usuarios que estén conectados al sistema.
Por ejemplo,
[pastacode lang=»bash» manual=»shutdown%20-r%2014%3A00%20’El%20sistema%20se%20reiniciar%C3%A1%20a%20las%2014%20hs’%20″ message=»» highlight=»» provider=»manual»/]
enviará el mensaje entre comillas a los usuarios que estén conectados y agendará el reinicio del sistema para las 14:00 hs.
¡Hasta la próxima!