- Dave McKay
@thegurkha
- actualizado el 28 de mayo de 2019, a las 5:15pm EDT
¿te apetece empezar de nuevo? Este tutorial le mostrará cómo reiniciar o apagar su computadora Linux o macOS de forma limpia y segura desde la línea de comandos.
estamos bajando
a veces solo tienes que ir por el reinicio o el apagado total., Si está trabajando en un servidor sin interfaz gráfica de usuario o en una sesión SSH en un equipo remoto, la línea de comandos es su única opción. Los sistemas Linux y Unix, como macOS, proporcionan varios comandos para apagar o reiniciar el sistema directamente desde la línea de comandos.
los comandos que puede utilizar son:
- shutdown
- reboot
- halt
- poweroff
buscar estos comandos en las páginas de manual puede ser confuso. Dependiendo de las opciones de la línea de comandos que elija, todos estos comandos pueden realizar apagados, reinicios y paradas del sistema., 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 se encuentra en el sistema de arranque systemd que reemplazó al venerable sistema System V init
. En el mundo Linux, Fedora comenzó a usar systemd
en 2011. Desde entonces ha sido Adoptado por una gran cantidad de distribuciones. Debian y Ubuntu cambiaron a systemd
en 2015.,
En el systemd
distribuciones basadas en el shutdown
, reboot
, halt
, y poweroff
comandos que efectivamente son accesos directos que apuntan a que el systemctl
comando. Conservar estos comandos proporciona un grado de compatibilidad con distribuciones basadas en System V init
. Esto significa que los scripts de shell (y los administradores del sistema hard-core System V) no se desploman si se mueven a un equipo con una distribución systemd
ejecutándose en él.,
usar Shutdown
apagar o reiniciar un sistema multiusuario significa que debe planificar con anticipación. Usted necesita decidir cuando usted va a ir para el apagado o reinicio, y advertir a los otros usuarios del sistema que el apagado está llegando, y cuando. Si es tu propia computadora y eres el único que la usa, la vida es mucho más simple.
para ejecutar cualquiera de estos comandos debe estar en el grupo sudo
. Es decir, debe tener permisos de superusuario y poder usar el comando sudo
., Si el comando que ha emitido va a tener efecto inmediatamente y no afectará a otros usuarios registrados, no necesitará usar sudo
. Si intenta usar uno de estos comandos y el comando es rechazado, vuelva a intentarlo con sudo
.
de forma predeterminada, el comando shutdown
garantiza que todos los procesos se detengan de forma limpia, 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., Este, 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 registrados para advertirles del apagado. Programemos un cierre dentro de 15 minutos. Tipo shutdown
, un espacio +15
, un espacio y el mensaje a enviar a los usuarios.
shutdown +15 Shutting down in 15 minutes!
la cadena de tiempo que utilizamos fue+15
, lo que representa 15 minutos a partir de ahora. El +
es opcional., Podríamos haber escrito 15
.
recibimos una respuesta que confirma que un apagado está programado y cuándo ocurrirá. Los usuarios que hayan iniciado sesión recibirán el mensaje que les proporcionamos.
para cancelar un apagado, utilice la opción -c
(cancelar).
shutdown -c
aunque no recibe ninguna notificación de que su apagado se ha cancelado, los usuarios que han iniciado sesión reciben una notificación.
si no proporciona una cadena de tiempo, se programará un apagado durante un minuto 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
como cadena de tiempo y el apagado tiene efecto inmediato. Usar 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 apague se evitan nuevos inicios de sesión.,
sabemos que la acción predeterminada de shutdown
hace que la computadora baje al estado de detención y luego al estado de apagado. Podemos anular este comportamiento pasándole otras opciones de línea de comandos.
- la opción
-H
(halt) bajará su computadora al estado halt, pero no le pedirá al hardware que se apague. - El
-P
(apagado) es la acción predeterminada . La computadora se reduce al estado de detención y luego se apaga., - la opción
-r
(reboot) bajará su computadora al estado halt y luego lo reiniciará. - la opción
-h
(halt and poweroff) es la misma que-P
. Si utilizas-h
y-H
juntos, el-H
opción tiene prioridad. - la opción
-c
(cancelar) cancelará cualquier apagado programado, detención o reinicio.
Aquí hay un ejemplo donde hemos programado un reinicio.,
shutdown -r 08:20 System rebooting at 08:20
los comandos reboot, halt y poweroff
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, un alto o un apagado. Pero, ¿por qué confundir las cosas? Estos comandos se utilizan mejor al valor nominal.
si desea reiniciar ahora, Utilice reboot
. Si desea apagar ahora, use poweroff
, y si desea detener el sistema ahora, use halt
.,
reboot
halt
poweroff
Estos comandos tienen efecto inmediato. Si alguno de estos comandos es rechazado, precederlos con sudo
. Pero tenga en cuenta, una negativa es por lo general porque hay otros usuarios registrados en el sistema que está a punto de tomar fuera de línea.
¿qué comando es adecuado para mí?
en entornos multiusuario usar shutdown
para realizar estas acciones le da más control., La posibilidad de programar cierres y reinicios, y alertar a los usuarios con un mensaje de difusión, será invaluable en estos casos. Para una computadora de un solo usuario, reboot
y poweroff
probablemente satisfarán sus necesidades.
Dave McKay usó computadoras por primera vez cuando la cinta de papel perforado estaba de moda, y ha estado programando desde entonces. Después de más de 30 años en la industria de ti, ahora es un periodista tecnológico a tiempo completo., Durante su carrera, ha trabajado como programador freelance, gerente de un equipo internacional de desarrollo de software, gerente de proyectos de servicios de ti y, más recientemente, como oficial de protección de datos. Dave es un evangelista de Linux y defensor del código abierto.Leer la Biografía Completa «