Come posso spegnere un server RHEL alle 06:45 di domani mattina?


26

Ho appena ricevuto la notifica che il nostro sito ha un'interruzione di corrente domani mattina.

Sono un amministratore di Windows, ma devo coprire per il nostro amministratore di Linux che non è in giro fino a domani sera.

Ho bisogno di spegnere il nostro server RHEL alle 06:45 di domani mattina (senza che io lo faccia).

Ho cercato qui ma ho visto risposte contrastanti usando shutdown, alcuni dicono -h, alcuni dicono -p, alcuni dicono qualcosa di completamente diverso.

Sono ~ 21: 15 ora e devo chiudere alle 06:45 di mattina. Qual è il modo più semplice per pianificare questo?


Il comando shutdown ha un'opzione per iniziare in futur. utilizzare man shutdownsul proprio sistema.
Archemar,

1
Penso che potrebbero esserci stati più tentativi di ricerca poiché questa domanda si trova in molti forum, unix.stackexchange.com/questions/120506/…
tachomi,

Risposte:


21

Puoi usare shutdown:

sudo shutdown -h  06:45 &

E per controllarlo:

ps -aux | grep shutdown

Se vuoi cancellarlo:

sudo shutdown -c

Ciò presuppone ovviamente che il tempo di spegnimento sia già passato.


Grazie per la risposta, ma quando faccio questo esso diventa subito pendente fino a quando ho Ctrl + C è ... ]# shutdown -g 06:45 Shutdown cancelled. .
user4166144,

1
@ user4166144 Aggiornato allo sfondo del processo.
jmunsch,

Grande. Ho shutdown -g 06:45in psuscita ora. Prendo che sto bene per chiudere la sessione SSH, giusto?
user4166144,

10
invece di killall, perché non spegnere -c?
DarkHeart,

1
Informazioni sulla chiusura della sessione ssh --- è possibile selezionare (chiudi e inserisci di nuovo, controlla se shutdownè ancora in esecuzione). Altrimenti avrai bisogno di sudo nohup shutdown...--- anche se non dovrebbe essere necessario (il segnale HUP verrà inviato come un normale utente, quindi ...)
Rmano

37

Dovresti usare il atcomando:

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

Non digitare il <EOT>, ma premere Ctrl+ Dal secondoat> prompt.

Il vantaggio significativo dell'utilizzo di atover-use shutdowncon un argomento TIME è che comporta una programmazione reale, persistente e funzionante anche se la macchina viene riavviata nel periodo di tempo intermedio. Non shutdown TIMEsi riavvierà automaticamente in questo caso, il che potrebbe causare un doppio spegnimento ingrato se non era previsto il riavvio nel periodo di tempo intermedio.


0

Un altro modo

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


4
Il presupposto nel tuo commento è RHEL7. Le versioni precedenti dovrebbero essere fatte diversamente.
mdpc,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.