Supponendo che tu abbia appena inserito il comando shutdown -h now
(o qualcosa di equivalente), c'è realisticamente qualcosa che puoi fare (se sei abbastanza veloce) per evitare che la macchina si spenga?
Supponendo che tu abbia appena inserito il comando shutdown -h now
(o qualcosa di equivalente), c'è realisticamente qualcosa che puoi fare (se sei abbastanza veloce) per evitare che la macchina si spenga?
Risposte:
È possibile eseguire shutdown -c
per annullare un arresto già in esecuzione.
ctrl+c
ctrc+c
e shutdown -c
. Ma data la velocità -now
dell'opzione piuttosto che il suo fratello programmato, ctrl+c
sarebbe il percorso più veloce a tal fine. Non credevo che potresti fermare un arresto immanente, ancora più sorpreso di poterlo interrompere, ma a quanto pare puoi, ma è una corsa come hai affermato.
Se sei abbastanza veloce puoi emettere un init 2
(o qualunque runlevel tu voglia) e questo probabilmente fermerà l'arresto. Tutto ciò che comporta l'uccisione del comando shutdown fallirà poiché il comando viene eseguito troppo rapidamente
Ho provato questo con lo script qui sotto e anche non è abbastanza veloce per fermare l'arresto
#!/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
Dove interattivamente
shutdown -h now
init 2
il sistema rimane attivo.
Dalla pagina man di FreeBSD:
Un arresto programmato può essere annullato uccidendo il processo di arresto (un SIGTERM dovrebbe essere sufficiente).
Quindi killall shutdown
funziona su BSD in caso di arresto programmato (ad es shudown -h +5
.).
Non penso sia possibile annullare un arresto immediato ( shutdown -h now
) nello scenario di vita reale.
shutdown -h now
, credo che perdi l'accesso alla riga di comando immediatamente in modo simile ahalt -p
così non c'è molto che puoi fare.