Cuando publico lo siguiente:
sudo shutdown now
..mi servidor Ubuntu 14.04 recién comisionado no se apaga. Se detiene con el siguiente mensaje:
* Stopping System V runlevel compatibility
Give root password for maintenance:
(or type Control-D to continue):
Si escribo la contraseña de root, la máquina simplemente se sienta allí en el indicador de comandos de la shell.
command-line
shutdown
Jon Cage
fuente
fuente
Respuestas:
Tradicionalmente, el comando
sudo shutdown now
lo llevará al nivel de ejecución 1 (modo de recuperación); esto sucederá tanto para Upstart como para SysV init. Para obtener lo que desea, es decir, apagar la computadora correctamente, debe-h
activar el interruptorshutdown
.Una cosa a tener en cuenta aquí es que
halt
cerrará todos los procesos, apagará las CPU y devolverá el control a un monitor ROM de la placa base que necesita que el usuario presione el botón de encendido para apagar la fuente de alimentación, mientras quepoweroff
después de apagar las CPU simplemente apagará la fuente de alimentación, lo que provocará un apagado adecuado.El
-h
cambio deshutdown
voluntadhalt
opoweroff
la computadora, la decisión será tomada por el sistema, aunque en Ubuntu he visto que normalmente seríapoweroff
la máquina. Para estar seguro de eso, se puede utilizar el-P
interruptor conshutdown
apoweroff
la computadora.Para resumir, aquí están los comandos disponibles para
poweroff
( nohalt
) una computadora:Los comandos
poweroff
yhalt
invocan básicamenteshutdown
(excepto elpoweroff -f
).sudo poweroff
ysudo halt -p
exactamente son comosudo shutdown -P now
. El comandosudo init 0
lo llevará al nivel de ejecución 0 ( apagado ).Ahora, ¿qué pasa si desea cerrar con fuerza, es decir, no quiere esperar a que los procesos se cierren normalmente? En ese caso puedes usar:
Esto no va a usar
shutdown
. Más bien, invocará lareboot(2)
llamada al sistema (utilizada para reiniciar, apagar y detener) para apagar la computadora al instante.fuente
sudo shutdown -P now
-f
opción simplemente se saltafsck
al reiniciar. Y de acuerdo con la página de manual de Ubuntu, no hay tal opción en absoluto.halt -f
/poweroff -f
, que omite init y le dice al kernel directamente que corte la energía. Eso es contundente.sync
antes de este comando, ya que este comando omite todo lo que aún pueda estar en la memoria caché.sync
forzará las escrituras almacenadas en caché en el disco, luego puede apagarlo.Estoy bastante seguro de que el comando correcto debe contener la opción "-h" (detener). Prueba esto:
fuente
Es un legado de los días en que la máquina física no podía apagarse sola. Por ejemplo, el comando detener
sudo halt
finaliza todos los programas y descarga casi todo de la RAM, listo para apagarse. Sin embargo, si ejecutasudo halt -p
, hará todo eso, luego le indicará al sistema que se apague, o en el caso delshutdown
comando, necesita la-a
opción, creo, aunque yo personalmente la usohalt
.fuente
Siempre he usado lo siguiente
o reiniciar inmediatamente después del apagado
Mirando la opción de ayuda de apagado, no aparece -a como un comando apropiado, pero podría haber jurado hace mucho tiempo -a fue abortar o algo así. De todos modos, he seguido usando eso y ha funcionado todos estos años, pero parece que se apaga, ahora es la opción correcta.
fuente
shutdown /a
, que aborta un apagado (equivalente ashutdown -c
en Ubuntu).