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 possède plusieurs interfaces filaires, de nombreuses routes statiques et plusieurs passerelles par défaut vers le WAN. Je change fréquemment d'adresse et de route d'interface. La plupart du temps, les changements que je fais sont temporairement - un redémarrage réinitialiserait les expériences que j'ai faites. 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 à un redémarrage.
Maintenant, je voudrais planifier un redémarrage - disons qu'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 réussissent, je devrais pouvoir empêcher le redémarrage "après 2 heures" de se produire. Donc ce que je veux c'est:
- Comment dire au serveur de redémarrer après un temps certian?
- Si je décide que la machine ne doit pas redémarrer, je devrais pouvoir l'annuler.
la source
nohup
etsudo
cela ferait fonctionner cela si exécuté à partir d'une session ssh normale en tant qu'utilisateur de groupe d'administration normal.Vous pouvez également utiliser
at
pour planifier des redémarrages. Par exemple,sudo at 22:00
pour exécuter la commande à 22h00 en tant que root. Entrez ensuite la commande que vous souhaitez exécuter:/sbin/shutdown -r now
et terminez parctrl-d
. Si vous décidez de ne pas exécuter cette commande, exécutezsudo atrm 1
pour supprimer la première de laat
file d'attente. Avecsudo atq
vous pouvez voir la file d'attente.la source
at
famille de commandes est quelque chose que tout administrateur de serveur doit savoir.at
, exécutez d'abordsudo at 22:00
. Cela vous emmène dans une sorte de coquille. Ensuite, vous entrez la commande etctrl-d
pour quitter. Voir aussi mixeduperic.com/ubuntu/…