Wie kann ich einen RHEL-Server morgen um 06:45 Uhr herunterfahren?

26

Ich habe gerade die Benachrichtigung erhalten, dass unsere Website morgen früh einen Stromausfall hat.

Ich bin ein Windows-Administrator, aber ich muss mich um unseren Linux-Administrator kümmern, der erst morgen Abend da ist.

Ich muss unseren RHEL-Server morgen früh um 06:45 Uhr herunterfahren (ohne dass ich das tue).

Ich habe hier recherchiert, sehe aber gemischte Antworten mit shutdown, manche sagen -h, manche sagen -p, manche sagen etwas ganz anderes.

Es ist 21: 15 Uhr und ich muss um 6:45 Uhr morgens herunterfahren. Was ist der einfachste Weg, wie ich das planen kann?

user4166144
quelle
Shutdown-Befehl haben eine Option, um in Zukunft zu starten. Verwenden Sie man shutdownauf Ihrem System.
Archemar
1
Ich denke, es wurden möglicherweise mehr Suchversuche durchgeführt,
tachomi

Antworten:

21

Sie können verwenden shutdown:

sudo shutdown -h  06:45 &

Und um es zu überprüfen:

ps -aux | grep shutdown

Wenn Sie es stornieren möchten:

sudo shutdown -c

Dies setzt natürlich voraus, dass die Abschaltzeit bereits abgelaufen ist.

jmunsch
quelle
Vielen Dank für die Antwort , aber wenn ich dies tun es gerade hängt , bis ich Strg + C, ... ]# shutdown -g 06:45 Shutdown cancelled. .
user4166144
1
@ user4166144 Wurde aktualisiert, um den Vorgang im Hintergrund auszuführen.
Jmunsch
Groß. Ich habe jetzt shutdown -g 06:45in psAusgabe. Ich nehme an, es ist in Ordnung, die SSH-Sitzung zu schließen, oder?
user4166144
10
Warum nicht -c herunterfahren anstatt killall?
DarkHeart
1
Über das Schließen der SSH-Sitzung --- Sie können prüfen (schließen und erneut eingeben, prüfen, ob die shutdownnoch läuft). Andernfalls benötigen Sie sudo nohup shutdown...- obwohl dies nicht erforderlich sein sollte (das HUP-Signal wird als normaler Benutzer gesendet, also ...)
Rmano,
37

Sie sollten den atBefehl verwenden:

$ sudo at 6:45
[sudo] password for root: 
warning: commands will be executed using /bin/sh
at> poweroff
at> <EOT>

Geben Sie das nicht ein <EOT>, sondern drücken Sie bei der zweiten Eingabeaufforderung Ctrl+ .Dat>

Der wesentliche Vorteil der Verwendung atgegenüber der Verwendung shutdownmit einem TIME Argumente, ist , dass es real, persistent, Terminplanung beinhaltet, und funktioniert auch , wenn die Maschine in der Zwischenzeitperiode neu gestartet wird. In shutdown TIMEeinem solchen Fall wird der nicht automatisch neu gestartet, was zu einem doppelten undurchsichtigen Ausschalten führen kann, wenn der Neustart in der Zwischenzeit nicht erwartet wurde.

Anthon
quelle
0

Ein anderer Weg

su -c 'echo "systemctl poweroff" | at 06:45'

Zorbax
quelle
4
Annahme in Ihrem Kommentar ist RHEL7. Frühere Versionen müssten anders gemacht werden.
MDPC