Suponiendo que acaba de ingresar el comando shutdown -h now
(o algo equivalente), ¿hay realmente algo que pueda hacer (si es lo suficientemente rápido) para evitar que la máquina se apague?
Suponiendo que acaba de ingresar el comando shutdown -h now
(o algo equivalente), ¿hay realmente algo que pueda hacer (si es lo suficientemente rápido) para evitar que la máquina se apague?
Respuestas:
Puede ejecutar shutdown -c
para cancelar un apagado que ya se está ejecutando.
ctrl+c
ctrc+c
y shutdown -c
. Pero dada la velocidad de la -now
opción en lugar de su hermano programado, ctrl+c
sería la ruta más rápida para ese fin. No creía que pudieras detener un cierre inmanente, aún más sorprendido de que puedas interrumpirlo, pero aparentemente puedes, pero es una carrera como dijiste.
Si eres lo suficientemente rápido, puedes emitir un init 2
(o el nivel de ejecución que quieras) y eso probablemente detendrá el apagado. Cualquier cosa que implique matar el comando de apagado fallará ya que el comando se ejecuta demasiado rápido
Intenté esto con el siguiente script e incluso no es lo suficientemente rápido como para detener el apagado
#!/bin/bash
shutdown -h now
shutdown -c "Aborting Shutdown"
Broadcast message from iain@iain-ubuntu
(/dev/pts/0) at 16:50 ...
The system is going down for halt NOW!
shutdown: Cannot find pid of running shutdown
Donde tan interactivamente
shutdown -h now
init 2
El sistema se mantiene activo.
Desde la página de manual de FreeBSD:
Un apagado programado puede cancelarse cancelando el proceso de apagado (una SIGTERM debería ser suficiente).
Entonces killall shutdown
funciona en BSD cuando hay un apagado programado (por ejemplo shudown -h +5
).
No creo que sea factible cancelar un apagado inmediato ( shutdown -h now
) en el escenario de la vida real.
shutdown -h now
, creo que pierdes el acceso a la línea de comandos de manera similar, porhalt -p
lo que no hay mucho que puedas hacer.