Mehrere Linux-Shutdown-Zeitpläne und ihr Verhalten

Mehrere Linux-Shutdown-Zeitpläne und ihr Verhalten

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 +XXruft ScheduleShutdown() von systemd-logind auf, wodurch der Timer gesetzt oder angepasst wird.

  • shutdown -cruft 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 +XXlehnt 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 -cbeendet 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.

verwandte Informationen