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 -cper annullare un arresto già in esecuzione.
ctrl+c
ctrc+ce shutdown -c. Ma data la velocità -now dell'opzione piuttosto che il suo fratello programmato, ctrl+csarebbe 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 shutdownfunziona 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 -pcosì non c'è molto che puoi fare.