at 18:00 shutdown now
und shutdown 18:00
, starten sie denselben Dienst? Funktionieren sie auf die gleiche Weise?
Akzeptierte Antwort:
at 18:00 shutdown now
erstellt einen „at“-Job, der zur angegebenen Zeit vom at
ausgeführt wird Daemon oder vielleicht der cron
Daemon, abhängig von Ihrem System.
shutdown 18:00
startet einen Prozess in Ihrer Shell, der bis zur angegebenen Zeit wartet und dann den Shutdown durchführt. Dieser Befehl kann abgebrochen werden, wenn z. Ihre Shell-Sitzung wird beendet.
Das Nettoergebnis ist in den meisten Fällen dasselbe:Das System wird um 18:00 Uhr heruntergefahren.
Ein Unterschied besteht darin, dass Sie at
verwenden , wird der Job gespeichert und wenn das System vor 18:00 auf andere Weise heruntergefahren wird, wartet der Job beim erneuten Booten immer noch darauf, ausgeführt zu werden; wenn die Zeit bereits verstrichen ist, wird das Herunterfahren sofort durchgeführt, was ziemlich unerwartet sein könnte.
Ein weiterer Unterschied ist, dass shutdown 18:00
erstellt ein /run/nologin
Datei 5 Minuten vor der geplanten Zeit, um zu verhindern, dass sich Personen nach diesem Moment anmelden. Außerdem werden Broadcast-Nachrichten gesendet, um angemeldete Benutzer zu warnen, dass das System kurz vor dem Herunterfahren steht.
Sie müssen diese Unterschiede berücksichtigen, um zu entscheiden, welche Sie verwenden möchten.