Jak mogę zamknąć serwer RHEL jutro rano o 06:45?

26

Właśnie otrzymałem powiadomienie, że jutro rano w naszej witrynie wystąpiła awaria zasilania.

Jestem administratorem Windows, ale muszę ukryć się przed naszym administratorem Linuksa, którego nie ma do jutra wieczorem.

Muszę zamknąć nasz serwer RHEL jutro rano o 06:45 (beze mnie).

Szukałem tutaj, ale widzę mieszane odpowiedzi, używając shutdown, niektórzy mówią -h, niektórzy mówią -p, inni mówią coś zupełnie innego.

Jest teraz ~ 21: 15 i muszę się zamknąć o 06:45 rano. Jaki jest najprostszy sposób, aby to zaplanować?

użytkownik4166144
źródło
polecenie zamknięcia ma opcję uruchomienia w trybie Fut. użyj man shutdownw swoim systemie.
Archemar
1
Myślę, że mogło być więcej prób wyszukiwania, ponieważ to pytanie można znaleźć na wielu forach, unix.stackexchange.com/questions/120506/…
tachomi

Odpowiedzi:

21

Możesz użyć shutdown:

sudo shutdown -h  06:45 &

I żeby to sprawdzić:

ps -aux | grep shutdown

Jeśli chcesz go anulować:

sudo shutdown -c

Zakłada to oczywiście, że czas wyłączenia już minął.

jmunsch
źródło
Dzięki za odpowiedzi, ale kiedy robię to po prostu zawiesza się aż Ctrl + C to ... ]# shutdown -g 06:45 Shutdown cancelled. .
user4166144
1
@ user4166144 Zaktualizowano w tle proces.
jmunsch
Świetny. Mam shutdown -g 06:45na pswyjściu teraz. Rozumiem, że mogę zamknąć sesję SSH, prawda?
user4166144,
10
zamiast killall, dlaczego nie zamknąć -c?
DarkHeart
1
O zamknięciu sesji ssh --- możesz to sprawdzić (zamknij i wejdź ponownie, sprawdź, czy shutdownnadal działa). W przeciwnym razie będziesz potrzebował sudo nohup shutdown...--- chociaż nie powinien być potrzebny (sygnał HUP zostanie wysłany jako zwykły użytkownik, więc ...)
Rmano
37

Powinieneś użyć atpolecenia:

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

Nie wpisuj <EOT>, ale naciśnij Ctrl+ Dw drugim at>monicie.

Istotną zaletą atkorzystania shutdownz argumentu TIME jest to, że wiąże się z rzeczywistym, trwałym planowaniem i działa, nawet jeśli komputer zostanie ponownie uruchomiony w pośrednim okresie czasu. W shutdown TIMEtakim przypadku nie uruchomi się ponownie automatycznie, co może spowodować podwójne nieuprzejme wyłączenie zasilania, jeśli nie przewiduje się ponownego uruchomienia w pośrednim okresie czasu.

Anthon
źródło
0

Inny sposób

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

zorbax
źródło
4
Założenie w twoim komentarzu to RHEL7. Wcześniejsze wersje musiałyby być wykonane inaczej.
mdpc