¿Diferencia entre "detener" y "apagar ahora"?

30

Ubuntu one remoto usa sudo -S -p '' haltpara apagar y no funciona hasta el final. dejando el monitor encendido con mensaje

ahora se detendrá

[22225.11163] detenido

¿Cuál es la diferencia entre sudo -S -p " halt y sudo shutdown now?

nkvnkv
fuente

Respuestas:

41

Los interruptores -Sy no tienen importancia en este caso. Esto es lo que hacen, respectivamente.-psudo

El -Sinterruptor hace sudoque lea la contraseña de STDIN. Esto permite, por ejemplo, que se ingrese una contraseña a sudotravés de echoo cat.

El -pconmutador le permite anular la solicitud de contraseña predeterminada y usar una personalizada, o ninguna.


La diferencia importante está en los dos comandos emitidos por sudo.

El haltcomando, si se invoca sin el -pinterruptor, simplemente detiene el sistema operativo y detiene todas las CPU. Una vez que el sistema se detiene limpiamente, el usuario puede presionar de forma segura el botón de Encendido en su computadora manualmente.

Las poweroff, shutdown -h nowy halt -plos comandos de todos hacen lo mismo que halta solas, al enviar, además, un comando de ACPI para señalar la unidad de alimentación para desconectar la alimentación principal. Esto evita que tenga que presionar físicamente el botón de Encendido en su computadora.

SirCharlo
fuente
99
shutdown -h nowno necesariamente apaga la alimentación tampoco. Según man shutdown, depende del sistema. shutdown -H now(observe las tapas H) es el que se garantiza que es equivalente ahalt
MestreLion
11

haltno lo es shutdown, son comandos diferentes. El primero no apaga, a menos que -pse use la opción

Del manual ( man halt): "-p, --poweroff: ordena al comando detener que se comporte en su lugar como apagado".

Y, en su caso, -pse no se utiliza en el haltsistema, por lo tanto, el equipo fue no apagado.

No confunda este -p con el de sudo, es un parámetro diferente para un comando diferente. De man sudo:

  • -S La opción -S (stdin) hace que sudo lea la contraseña de la entrada estándar en lugar del dispositivo terminal. La contraseña debe ir seguida de un carácter de nueva línea.
  • -p prompt La opción -p (solicitud) le permite anular la solicitud de contraseña predeterminada y usar una personalizada.

En su caso, promptestá vacío (no se muestra ningún mensaje para sudo cuando se solicita la contraseña), y -S hace que sudo acepte la contraseña de root vi stdin (por lo que la contraseña se puede proporcionar mediante canalizaciones y redireccionamiento desde otros comandos en lugar de escribirse)

MestreLion
fuente
7

Hay una buena respuesta en el sitio de Unix SE sobre el problema shutdownvs halt: ¿Cuál es la diferencia entre los comandos Halt y Shutdown?

En cuanto a la sudo -S -p ''parte, esto eliminará el mensaje sobre la solicitud de contraseña en el terminal (aunque aún debe ingresar su contraseña)

Por ejemplo, ejecutar sudo <some_command>dará esta salida antes de ejecutar este comando:

[sudo] contraseña para:

Pero correr sudo -S -p '' <some_command>ocultará ese mensaje.

De hecho, el mensaje que pones entre comillas está reemplazando el mensaje anterior.

Siga adelante y pruebe lo siguiente, y vea la diferencia:

 sudo -S -p 'Hey, I am a custom message.' ls
Dan
fuente
0

No hay diferencia entre detener comando y apagar en términos de la intención del usuario. La pequeña diferencia es que, al detenerse, debe presionar convenientemente el botón de encendido para apagar el sistema, mientras que en el comando de apagado se le indicará automáticamente a la Interfaz de alimentación de configuración avanzada (ACPI) que envíe una señal a la unidad de alimentación para apagar el sistema.

Unaowo Brandy
fuente