Sto scrivendo una shell script in bash. Ad un certo punto dello script, rileva che è necessario riavviare la macchina prima di continuare. Emette:
sudo reboot
Quando la macchina torna indietro, c'è più lavoro che questo script deve fare. Come configuro qualcosa per continuare a fare il lavoro in questo script?
Suppongo che ci sia un posto in cui posso scrivere uno script di shell in modo che venga eseguito al prossimo riavvio. Dov'è un posto simile? Vedo che cron ha una direttiva @reboot. So anche che servizi come Apache vengono avviati all'avvio da upstart. Uno di questi sarebbe meccanismi adeguati? In tal caso, come verrebbe attivato?
Questo script deve essere eseguito solo una volta, non tutti i riavvii. Quindi dovrà andare da qualche parte che viene eseguito al prossimo riavvio, o essere in grado di rimuovere se stesso una volta che è stato eseguito.
Questa domanda chiede come salvare lo stato dell'applicazione per dopo il riavvio. La mia sceneggiatura non ha molto stato, quindi posso gestirla. Devo solo sapere come fare in modo che questo script attivi qualcosa da eseguire dopo il prossimo riavvio.
La mia versione specifica è Ubuntu Linux 14.04. Lo script originale viene avviato dalla riga di comando da un amministratore di sistema (invece di essere eseguito da cron).