Zakładając, że właśnie wprowadziłeś polecenie shutdown -h now
(lub coś równoważnego), czy jest realistycznie coś, co możesz zrobić (jeśli jesteś wystarczająco szybki), aby zapobiec wyłączeniu maszyny?
Zakładając, że właśnie wprowadziłeś polecenie shutdown -h now
(lub coś równoważnego), czy jest realistycznie coś, co możesz zrobić (jeśli jesteś wystarczająco szybki), aby zapobiec wyłączeniu maszyny?
Odpowiedzi:
Możesz uruchomić, shutdown -c
aby anulować już uruchomione zamknięcie.
ctrl+c
ctrc+c
i shutdown -c
. Jednak biorąc pod uwagę szybkość -now
opcji, a nie jej zaplanowane rodzeństwo, ctrl+c
byłaby to najszybsza droga do tego celu. Nie wierzyłem, że możesz zatrzymać natychmiastowe zamknięcie, nawet bardziej zaskoczony, że możesz to przerwać, ale najwyraźniej możesz, ale to wyścig, jak powiedziałeś.
Jeśli jesteś wystarczająco szybki, możesz wydać init 2
(lub dowolny poziom pracy, jaki chcesz), a to prawdopodobnie zatrzyma zamknięcie systemu. Wszystko, co wiąże się z zabiciem polecenia zamknięcia, zakończy się niepowodzeniem, ponieważ polecenie działa zbyt szybko
Próbowałem tego z poniższym skryptem, a nawet nie jest wystarczająco szybki, aby zatrzymać zamknięcie
#!/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
Gdzie równie interaktywnie
shutdown -h now
init 2
system nie działa.
Ze strony podręcznika FreeBSD:
Zaplanowane zamknięcie można anulować, zabijając proces zamykania (wystarczy SIGTERM).
Więc killall shutdown
działa na BSD, gdy nastąpi zaplanowane wyłączenie (np shudown -h +5
.).
Nie sądzę, aby można było anulować natychmiastowe wyłączenie ( shutdown -h now
) w prawdziwym scenariuszu.
shutdown -h now
, że po wywołaniu natychmiast tracisz dostęp do wiersza poleceń,halt -p
tak więc niewiele możesz zrobić.