¿Por qué no se cierra la ejecución de "sudo shutdown now"?

87

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.

Jon Cage
fuente
55
Votantes cercanos: esto no es un duplicado. Si bien las preguntas son similares, esta pregunta es acerca de un comando específico, la otra es una forma general de apagar la máquina desde la línea de comandos.
Seth

Respuestas:

138

Tradicionalmente, el comando sudo shutdown nowlo 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 -hactivar el interruptor shutdown.

Una cosa a tener en cuenta aquí es que haltcerrará 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 que poweroffdespués de apagar las CPU simplemente apagará la fuente de alimentación, lo que provocará un apagado adecuado.

El -hcambio de shutdownvoluntad halto poweroffla computadora, la decisión será tomada por el sistema, aunque en Ubuntu he visto que normalmente sería poweroffla máquina. Para estar seguro de eso, se puede utilizar el -Pinterruptor con shutdowna poweroffla computadora.

Para resumir, aquí están los comandos disponibles para poweroff( no halt ) una computadora:

sudo shutdown -h now
sudo shutdown -P now
sudo poweroff
sudo halt -p
sudo init 0

Los comandos poweroffy haltinvocan básicamente shutdown(excepto el poweroff -f). sudo poweroffy sudo halt -pexactamente son como sudo shutdown -P now. El comando sudo init 0lo 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:

sudo poweroff -f

Esto no va a usar shutdown. Más bien, invocará la reboot(2)llamada al sistema (utilizada para reiniciar, apagar y detener) para apagar la computadora al instante.

heemayl
fuente
2
O combine el apagado 'ahora' con el 'apagado':sudo shutdown -P now
david6
3
¿Qué quieres decir con "apagado forzado"? Según una página de manual , la -fopción simplemente se salta fsckal reiniciar. Y de acuerdo con la página de manual de Ubuntu, no hay tal opción en absoluto.
Ruslan
1
@Ruslan: Quizás confundirlo con halt -f/ poweroff -f, que omite init y le dice al kernel directamente que corte la energía. Eso es contundente.
Grawity
1
¡Mi laptop te lo agradece! En realidad, estaba colgado en este caso y siempre estaba usando el botón de encendido, ¡pero ahora lo sé! La interrupción mantenía mi sistema encendido, pero el apagado en realidad lo apaga. ¡Muchas gracias! :-)
Terrance
1
@RGG Le recomendaría que ejecute syncantes de este comando, ya que este comando omite todo lo que aún pueda estar en la memoria caché. syncforzará las escrituras almacenadas en caché en el disco, luego puede apagarlo.
Terrance
15

Estoy bastante seguro de que el comando correcto debe contener la opción "-h" (detener). Prueba esto:

sudo shutdown -h now
pille1842
fuente
6

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 haltfinaliza todos los programas y descarga casi todo de la RAM, listo para apagarse. Sin embargo, si ejecuta sudo halt -p, hará todo eso, luego le indicará al sistema que se apague, o en el caso del shutdowncomando, necesita la -aopción, creo, aunque yo personalmente la uso halt.

John Cave
fuente
¿Qué sucede si siempre apago la PC con este comando?
Nullpointer
-1

Siempre he usado lo siguiente

sudo shutdown -a now

o reiniciar inmediatamente después del apagado

sudo shutdown -r now

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.

NPIC
fuente
1
Tal vez esté pensando en el comando de Windows shutdown /a, que aborta un apagado (equivalente a shutdown -cen Ubuntu).
deltab
@deltab Sí, eso debe ser lo que estoy pensando en ese momento. Extraño ese cierre, aunque a mí me funciona.
NPIC