Pianificazione di un riavvio su un server Ubuntu situato in remoto


17

Lavoro su un server Ubuntu situato in un posto dove di solito non vado. Uso ssh su openvpn per accedervi. La macchina dispone di più interfacce cablate, molti percorsi statici e più gateway predefiniti su WAN. Cambio spesso indirizzi e percorsi dell'interfaccia. Il più delle volte le modifiche che faccio sono temporaneamente - un riavvio ripristinerebbe gli esperimenti che ho fatto. In alcuni casi alcune di queste modifiche sono andate male e la macchina è andata offline. In questi casi ho dovuto chiamare qualcuno nel luogo in cui si trova il server per inviare la macchina al riavvio.

Ora vorrei pianificare un riavvio - diciamo che dopo 2 ore la macchina dovrebbe entrare in un ciclo di riavvio. E in quelle due ore posso fare qualunque esperimento temporaneo che voglio. Se tutte le modifiche temporanee hanno esito positivo, dovrei essere in grado di impedire il riavvio "dopo 2 ore". Quindi quello che voglio è:

  1. Come dire al server di riavviare dopo un periodo di sicurezza?
  2. Se decido che la macchina non deve essere riavviata, dovrei essere in grado di annullarla.

Risposte:


14

Sul tipo di terminale shutdown -r 10 Waiting 10 minutes before the restart&che farà riavviare il server in 10 minuti, trasmettere un messaggio che spiega che e premendo control + c si interromperà la richiesta di riavvio.

Sul tipo di terminale shutdown -r 18:00 Rebooting at 18:00 hours&che farà riavviare il server alle 18:00, trasmetterà un messaggio che lo spiega e può essere interrotto con control + c.

Puoi anche interrompere qualsiasi richiesta di arresto / riavvio sul tuo terminale "funzionante" con shutdown -a.


2
Questo è un po 'problematico poiché è interattivo e blocca la shell in esecuzione. Non sono sicuro se questo funzionerebbe prevedibilmente su SSH se la sessione cade.
Alain O'Dea,

Non sono riuscito a trovare alcuna combinazione di nohupe sudoche farebbe funzionare questo se eseguito da una normale sessione SSH come un normale utente del gruppo di amministratori.
HDave

Questo potrebbe essere eseguito in combinazione con Screen per consentire l'applicazione del comando e la sessione ssh abbandonata?
Andy Davies,

30

È inoltre possibile utilizzare atper pianificare i riavvii. Ad esempio sudo at 22:00per eseguire il comando alle 22:00 come root. Quindi immettere il comando che si desidera eseguire: /sbin/shutdown -r nowe terminare con ctrl-d. Se si decide di non eseguire questo comando, eseguire sudo atrm 1per eliminare il primo nella atcoda. Con sudo atqte puoi vedere la coda.


Questa soluzione è perfetta!
Sukima,

5
Questo dovrebbe essere contrassegnato come la risposta corretta! La atfamiglia di comandi è qualcosa che ogni amministratore del server dovrebbe conoscere.
HDave

2
nel caso tu sia nuovo at, esegui prima sudo at 22:00. Questo ti porta in una specie di shell. Quindi si immette il comando e ctrl-dper uscire. Vedi anche mixeduperic.com/ubuntu/…
Tim Richardson il
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.