Ich schreibe ein Shell-Skript in Bash. Irgendwann im Skript wird festgestellt, dass der Computer neu gestartet werden muss, bevor der Vorgang fortgesetzt werden kann. Es gibt heraus:
sudo reboot
Wenn der Computer wieder hochfährt, muss dieses Skript noch mehr Arbeit erledigen. Wie konfiguriere ich etwas, um die Arbeit in diesem Skript fortzusetzen?
Ich gehe davon aus, dass ich irgendwo ein Shell-Skript schreiben kann, das beim nächsten Neustart ausgeführt wird. Wo ist so ein Ort? Ich sehe, dass Cron eine @ Reboot-Direktive hat. Ich weiß auch, dass Dienste wie Apache beim Booten von upstart gestartet werden. Wäre einer dieser Mechanismen angemessen? Wenn ja, wie würde es ausgelöst?
Dieses Skript muss nur einmal ausgeführt werden, nicht bei jedem Neustart. Es muss also irgendwohin gehen, wo es nur beim nächsten Neustart ausgeführt wird, oder es muss sich selbst entfernen können, sobald es ausgeführt wurde.
Bei dieser Frage wird gefragt, wie der Anwendungsstatus nach dem Neustart gespeichert werden soll. Mein Skript hat nicht viel Status, also kann ich das verwalten. Ich muss nur wissen, wie dieses Skript etwas auslöst, das nach dem nächsten Neustart ausgeführt wird.
Meine spezielle Version ist Ubuntu Linux 14.04. Das ursprüngliche Skript wird in der Befehlszeile von einem Systemadministrator gestartet (im Gegensatz zum Ausführen von Cron).