¿Te apetece empezar de nuevo? Este tutorial le mostrará cómo reiniciar o apagar de forma limpia y segura su computadora Linux o macOS desde la línea de comandos.
¿De qué vamos a hablar?
Vamos a bajar
A veces solo tienes que ir por el reinicio o el apagado total. Si está trabajando en un servidor sin GUI o está en una sesión SSH en un equipo remoto, la línea de comandos es su única opción. Linux y sistemas similares a Unix, como macOS, proporcionan varios comandos para apagar o reiniciar su sistema directamente desde la línea de comandos.
Los comandos que puede utilizar son:
- apagado
- reiniciar
- parar
- apagar
Mirar a través de las páginas de comando man para estos comandos puede ser confuso. Dependiendo de las opciones de línea de comandos que elija, todos estos comandos pueden funcionar Paradas, se reinicia y el sistema se detiene. De hecho, las páginas man para reboot
, halt
y poweroff
contener exactamente la misma información.
¿Qué hay detrás de esto?
La respuesta está en el systemd Bootstrap sistema que sustituyó al venerable System V init
sistema. En el mundo Linux, Fedora comenzó a usar systemd
en 2011. Desde entonces ha sido adoptado por un gran cantidad de distribuciones. Debian y Ubuntu intercambiados a systemd
en 2015.
En systemd
-distribuciones basadas en el shutdown
, reboot
, halt
y poweroff
Los comandos son efectivamente accesos directos que apuntan a la systemctl
mandar. La retención de estos comandos proporciona un grado de compatibilidad con System V init
-distribuciones basadas. Significa que los scripts de shell (y los administradores de sistemas de System V de núcleo duro) no se desmaya si se mueven a una computadora con un systemd
distribución que se ejecuta en él.
Uso del apagado
Apagar o reiniciar un sistema multiusuario significa que debe planificar con anticipación. Debe decidir cuándo va a apagar o reiniciar, y advertir a los otros usuarios del sistema que se acerca el cierre y cuándo. Si es tu propio ordenador y eres el único que lo usa, la vida es mucho más sencilla.
Para ejecutar cualquiera de estos comandos tienes que estar en el sudo
grupo. Es decir, debe tener permisos de superusuario y poder utilizar el sudo
mandar. Si el comando que ha emitido va a surte efecto inmediatamente y no afectará a otros usuarios que hayan iniciado sesión, no necesitará usar sudo
. Si intenta utilizar uno de estos comandos y se rechaza el comando, vuelva a intentarlo con sudo
.
Por defecto el shutdown
garantiza que todos los procesos se detengan limpiamente, que todos los sistemas de archivos se sincronicen y que toda la actividad de la CPU haya cesado. Este es el estado de “alto”. Luego envía un mensaje al hardware para cortar la energía. Esto, por supuesto, es el estado de apagado o “apagado”.
Es común pasar shutdown
algunos parámetros, como una cadena de tiempo y un mensaje que se enviará a los usuarios que han iniciado sesión para advertirles del apagado. Programemos un cierre para 15 minutos a partir de ahora. Tipo shutdown
, un espacio, +15
, un espacio y, a continuación, el mensaje que se enviará a los usuarios.
shutdown +15 Shutting down in 15 minutes!
La cadena de tiempo que usamos fue +15
, representando 15 minutos a partir de ahora. El +
es opcional. Podríamos haber escrito 15
.
Recibimos una respuesta que confirma que se ha programado un cierre y cuándo se producirá. Los usuarios que hayan iniciado sesión recibirán el mensaje que les proporcionamos.
Para cancelar un apagado, utilice el botón -c
(cancelar) opción.
shutdown -c
Aunque no recibe ninguna notificación de que se ha cancelado el cierre, los usuarios que han iniciado sesión reciben una notificación.
Si no proporciona una cadena de tiempo, se programará un apagado para Un momento a partir de ahora. Tenga en cuenta que no puede proporcionar un mensaje a los usuarios que han iniciado sesión si no especifica una cadena de tiempo.
shutdown
Si ni siquiera puede esperar un minuto, puede usar now
A medida que se produce la cadena de tiempo y el apagado inmediato efecto. Usando now
es como usar +0
.
La cadena de tiempo puede ser una hora establecida, como 23:00. Debe seguir el formato de HH:MM
y debe estar en el reloj de 24 horas. Cinco minutos antes de que el sistema se vaya a la baja, se evitan nuevos inicios de sesión.
Conocemos la acción predeterminada de shutdown
hace que el equipo se vaya hasta el estado de parada y luego en el estado apagado. Podemos anular este comportamiento pasándole otras opciones de línea de comandos.
- El
-H
La opción (detener) llevará su computadora al estado de detención, pero no le pedirá al hardware que se apague. - El
-P
(apagar) es la acción predeterminada . La computadora se reduce al estado de detención y luego se apaga. - El
-r
(reiniciar) la opción llevará su computadora al estado de detención y luego la reiniciará. - El
-h
La opción (parada y apagón) es la misma que-P
. Si utiliza-h
y-H
juntos, el-H
la opción tiene prioridad. - El
-c
(cancelar) cancelará cualquier apagado, detención o reinicio programado.
Aquí hay un ejemplo en el que hemos programado un reinicio.
shutdown -r 08:20 System rebooting at 08:20
Los comandos de reinicio, detención y apagón
Estos comandos realizan la acción que su nombre sugiere. Sin embargo, cada uno de ellos aceptará opciones de línea de comandos para hacer que cualquiera de ellos realice un reinicio, una detención o un apagón. Pero, ¿por qué confundir las cosas? Estos comandos se utilizan mejor a su valor nominal.
Si desea reiniciar ahora, use reboot
. Si desea apagarse ahora, use poweroff
, y si desea detener el sistema ahora, use halt
.
reboot
halt
poweroff
Estos comandos tienen efecto inmediato. Si se rechaza alguno de estos comandos, precedítelos con sudo
. Pero tenga en cuenta que un rechazo generalmente se debe a que hay otros usuarios que iniciaron sesión en el sistema que está a punto de desconectar.
¿Qué comando es el adecuado para mí?
En entornos multiusuario utilizando shutdown
realizar estas acciones le da más control. La facilidad para programar apagados y reinicios, y para alertar a los usuarios con un mensaje de difusión será invaluable en estos casos. Para un equipo de un solo usuario, reboot
y poweroff
probablemente satisfará sus necesidades.