
Wenn ich das Herunterfahren mehrmals plane, welches Verhalten wird dann angezeigt? Beispiel:
shutdown +20
shutdown +25
Überschreibt der zweite Shutdown-Befehl den ersten?
Und was passiert, wenn ich das Herunterfahren mit shutdown -c abbreche? Zum Beispiel
shutdown +20
shutdown +25
shutdown -c
Werden alle Abschaltpläne abgebrochen oder nur der letzte?
Antwort1
Wenn Sie den Befehl „shutdown“ verwenden vonsystemd:
Es gibt einen zentral verwalteten Shutdown-Timer (verwaltet durch diesystemd-loginService). Wenn Sie mehrmals versuchen, ein Herunterfahren zu planen, wird es automatisch abgebrochen und das Timeout und die Aktion durch die neuen Parameter ersetzt.
shutdown +XX
ruft ScheduleShutdown() von systemd-logind auf, wodurch der Timer gesetzt oder angepasst wird.shutdown -c
ruft CancelScheduledShutdown() von systemd-logind auf, wodurch der Timer deaktiviert wird.
Wenn Sie dieabschaltenBefehl von Linux sysvinit:
Das Programm verwendet eine PID-Datei, um sicherzustellen, dass ein Herunterfahren nur einmal geplant werden kann. Wenn Sie versuchen, es zweimal auszuführen, sollten Sie die Meldung „Shutdown: wird bereits ausgeführt“ erhalten. (Es sei denn, Sie haben versehentlich die PID-Datei gelöscht, die zum Verfolgen der Dinge verwendet wird.)
shutdown +XX
lehnt den Start eines neuen „Warteschlangen-Shutdown“-Prozesses ab, wenn es feststellt, dass bereits einer im Hintergrund ausgeführt wird (gemäß der in /var/run/shutdown.pid gespeicherten PID).shutdown -c
beendet genau einen „in die Warteschlange gestellten Shutdown“-Prozess (dessen PID aus shutdown.pid gelesen wird), unter der Annahme, dass Sie nicht mehr als einen hätten starten können.