J'ai un petit script pour installer une mise à jour sur ma machine distante.
Je souhaite redémarrer la machine à distance et si elle est redémarrée, continuez avec quelques commandes supplémentaires. Ce que je fais actuellement c'est:
ssh root@myMachine << COMMANDS_ISSUED
###... Tasks
init 6
COMMANDS_ISSUED
sleep 180s
ssh root@myMachine << POST_REBOOT_COMMANDS
###.... More stuff
POST_REBOOT_COMMANDS
Y a-t-il une manière plus élégante de le faire? Vous aimez faire un ping sur la machine toutes les 5 secondes jusqu'à un maximum de 4 minutes? Je joue avec quelques machines Linux qui ont des temps de démarrage différents et si mon script se poursuivait immédiatement après le redémarrage, cela pourrait me protéger un peu. (Remarque: je ne veux pas paralléliser l'exécution sur toutes les machines, comme je veux voir pour chaque machine si tout a bien fonctionné)
vous pouvez définir une crontab comme ceci:
la source