Angenommen, Sie haben gerade den Befehl shutdown -h now
(oder etwas Äquivalentes) eingegeben. Können Sie realistisch etwas tun (wenn Sie schnell genug sind), um das Herunterfahren der Maschine zu verhindern?
Angenommen, Sie haben gerade den Befehl shutdown -h now
(oder etwas Äquivalentes) eingegeben. Können Sie realistisch etwas tun (wenn Sie schnell genug sind), um das Herunterfahren der Maschine zu verhindern?
Antworten:
Sie können ausführen shutdown -c
, um ein bereits ausgeführtes Herunterfahren abzubrechen.
ctrl+c
ctrc+c
und bewusst shutdown -c
. Aber angesichts der Geschwindigkeit der -now
Option und nicht ihrer geplanten Geschwister ctrl+c
wäre dies der schnellste Weg. Ich habe nicht geglaubt, dass Sie ein immanentes Herunterfahren stoppen könnten, noch mehr überrascht, dass Sie es unterbrechen können, aber anscheinend können Sie es, aber es ist ein Rennen, wie Sie angegeben haben.
Wenn Sie schnell genug sind, können Sie einen init 2
(oder einen beliebigen Runlevel) ausgeben , der das Herunterfahren wahrscheinlich stoppt. Alle Aktionen, bei denen der Befehl zum Herunterfahren abgebrochen wird, schlagen fehl, da der Befehl zu schnell ausgeführt wird
Ich habe dies mit dem folgenden Skript versucht und es ist nicht schnell genug, um das Herunterfahren zu stoppen
#!/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
Wo wie interaktiv
shutdown -h now
init 2
Das System bleibt auf.
Aus der FreeBSD-Manpage:
Ein geplantes Herunterfahren kann abgebrochen werden, indem der Herunterfahrvorgang abgebrochen wird (ein SIGTERM sollte ausreichen).
Funktioniert also killall shutdown
auf BSD, wenn ein geplantes Herunterfahren vorliegt (zB shudown -h +5
).
Ich denke nicht, dass es machbar ist, ein sofortiges Herunterfahren ( shutdown -h now
) im realen Szenario abzubrechen .
Angenommen, Sie haben zu Wartungszwecken eine Meldung zum Neustart oder Herunterfahren an alle Terminals gesendet, dass der Server zu Wartungszwecken innerhalb von 10 Minuten neu gestartet oder heruntergefahren wird.
Diese Art von Befehl kann abgebrochen werden.
drücke einfach Ctrl+C
shutdown -h now
Ich glaube, dass Sie nach dem Aufrufen den Befehlszeilenzugriff sofort verlieren,halt -p
so dass Sie nicht mehr viel tun können.