Estou escrevendo um script de shell no bash. Em algum momento do script, ele detecta que a máquina precisa ser reinicializada antes de continuar. Emite:
sudo reboot
Quando a máquina volta a funcionar, há mais trabalho que esse script precisa executar. Como faço para configurar algo para continuar fazendo o trabalho neste script?
Estou assumindo que existe algum lugar em que posso escrever um shell script para que seja executado na próxima reinicialização. Onde é esse lugar? Vejo que o cron possui uma diretiva @reboot. Eu também sei que serviços como o Apache são iniciados na inicialização pelo iniciante. Qualquer um desses mecanismos seria apropriado? Se sim, como isso seria acionado?
Este script precisa ser executado apenas uma vez, nem toda reinicialização. Portanto, ele terá que ir para algum lugar que seja executado na próxima reinicialização ou poderá se remover depois que for executado.
Esta pergunta pergunta sobre como salvar o estado do seu aplicativo após a reinicialização. Meu script não tem muito estado, então eu posso gerenciar isso. Eu só preciso saber como esse script aciona algo para executar após a próxima reinicialização.
Minha versão específica é o Ubuntu Linux 14.04. O script original é iniciado na linha de comando por um administrador do sistema (em vez de executar a partir do cron).