J'écris un script shell en bash. À un moment donné du script, il détecte que la machine doit être redémarrée avant de continuer. Il délivre:
sudo reboot
Lorsque la machine revient, il y a plus de travail que ce script doit faire. Comment configurer quelque chose pour continuer à faire le travail dans ce script?
Je suppose qu'il y a un endroit où je peux écrire un script shell tel qu'il sera exécuté au prochain redémarrage. Où est un tel endroit? Je vois que cron a une directive @reboot. Je sais également que des services tels qu'Apache sont démarrés au démarrage par upstart. Est-ce que l'un ou l'autre de ces mécanismes serait approprié? Si oui, comment serait-il déclenché?
Ce script ne doit être exécuté qu'une seule fois, pas à chaque redémarrage. Il devra donc aller quelque part qui ne s'exécute qu'au prochain redémarrage, ou être capable de se supprimer une fois qu'il a été exécuté.
Cette question demande comment enregistrer l'état de votre application après le redémarrage. Mon script n'a pas beaucoup d'état, je peux donc gérer cela. J'ai juste besoin de savoir comment ce script peut déclencher quelque chose à exécuter après le prochain redémarrage.
Ma version spécifique est Ubuntu Linux 14.04. Le script d'origine est démarré sur la ligne de commande par un administrateur système (par opposition à l'exécution à partir de cron).