Je travaille sur un serveur Ubuntu situé dans un endroit où je ne vais généralement pas. J'utilise ssh sur openvpn pour y accéder. La machine dispose de plusieurs interfaces câblées, de nombreux itinéraires statiques et de plusieurs passerelles par défaut vers le réseau étendu. Je change fréquemment d'adresses d'adresses et de routes. La plupart du temps, les modifications que je fais sont temporaires: un redémarrage réinitialiserait les expériences que j'ai effectuées. Dans certains cas, certaines de ces modifications ont mal tourné et la machine est hors ligne. Dans de tels cas, j'ai dû appeler quelqu'un à l'endroit où se trouve le serveur pour envoyer la machine au redémarrage.
Maintenant, je voudrais planifier un redémarrage - disons après 2 heures, la machine devrait entrer dans un cycle de redémarrage. Et pendant ces deux heures, je peux faire toutes les expériences temporaires que je veux. Si tous les changements temporaires aboutissent, je devrais pouvoir empêcher le redémarrage "après 2 heures". Donc ce que je veux c'est:
Sur le type de terminal shutdown -r 10 Waiting 10 minutes before the restart&
qui fera redémarrer le serveur dans 10 minutes, diffusez un message expliquant cela et appuyez sur Ctrl + c pour interrompre la demande de redémarrage.
Sur le type de terminal shutdown -r 18:00 Rebooting at 18:00 hours&
qui fera redémarrer le serveur à 18h00, diffusera un message l'expliquant et pourra être interrompu avec control + c.
Vous pouvez également interrompre toute demande d'arrêt/de redémarrage sur votre terminal "en fonctionnement" avec shutdown -a
.
Vous pouvez également utiliser at
pour planifier les redémarrages. Par exemple, Sudo at 22:00
pour exécuter la commande à 22h00 en tant que root. Puis entrez la commande que vous voulez exécuter: /sbin/shutdown -r now
et terminez avec ctrl-d
. Si vous décidez de ne pas exécuter cette commande, exécutez Sudo atrm 1
pour supprimer le premier de la file d'attente at
. Avec Sudo atq
, vous pouvez voir la file d'attente.