Piszę skrypt powłoki w bash. W pewnym momencie skryptu wykrywa, że komputer musi zostać ponownie uruchomiony przed kontynuowaniem. Wydaje:
sudo reboot
Po powrocie komputera ten skrypt musi wykonać więcej pracy. Jak skonfigurować coś, aby kontynuować pracę w tym skrypcie?
Zakładam, że jest miejsce, w którym mogę napisać skrypt powłoki, który zostanie wykonany przy następnym restarcie. Gdzie jest takie miejsce? Widzę, że cron ma dyrektywę @reboot. Wiem też, że usługi takie jak Apache są uruchamiane przy starcie przez upstart. Czy któryś z tych mechanizmów byłby odpowiedni? Jeśli tak, w jaki sposób zostałby uruchomiony?
Ten skrypt musi zostać uruchomiony tylko raz, nie przy każdym ponownym uruchomieniu. Więc będzie musiał iść gdzieś, który po prostu uruchomi się przy następnym restarcie lub będzie w stanie usunąć się po uruchomieniu.
To pytanie dotyczy sposobu zapisania stanu aplikacji po ponownym uruchomieniu. Mój skrypt nie ma wiele stanów, więc mogę sobie z tym poradzić. Muszę tylko wiedzieć, jak uruchomić ten skrypt, aby uruchomił się po następnym restarcie.
Moja konkretna wersja to Ubuntu Linux 14.04. Oryginalny skrypt jest uruchamiany w wierszu poleceń przez administratora systemu (w przeciwieństwie do uruchamiania z crona).