Estoy escribiendo un script de shell en bash. En algún momento del script, detecta que la máquina necesita reiniciarse antes de continuar. Emite:
sudo reboot
Cuando la máquina vuelve a funcionar, hay más trabajo que este script necesita hacer. ¿Cómo configuro algo para continuar haciendo el trabajo en este script?
Supongo que hay un lugar donde puedo escribir un script de shell para que se ejecute en el próximo reinicio. ¿Dónde está ese lugar? Veo que cron tiene una directiva @reboot. También sé que los servicios como Apache se inician en el arranque por arranque. ¿Sería alguno de esos mecanismos apropiados? Si es así, ¿cómo se activaría?
Este script solo necesita ejecutarse una vez, no cada reinicio. Por lo tanto, tendrá que ir a algún lugar que solo se ejecute en el próximo reinicio, o podrá eliminarse una vez que se haya ejecutado.
Esta pregunta se refiere a cómo guardar el estado de su aplicación para después del reinicio. Mi script no tiene mucho estado, así que puedo manejarlo. Solo necesito saber cómo hacer que este script active algo para que se ejecute después del próximo reinicio.
Mi versión específica es Ubuntu Linux 14.04. El administrador del sistema inicia el script original en la línea de comandos (en lugar de ejecutarlo desde cron).