Eu tenho um script bash que altera algumas configurações no sistema operacional e no banco de dados e precisa ser reinicializado, então outros comandos são necessários para serem executados. algo assim:
newvalue1=
ip=
.
.
some commands
.
.
reboot
.
.
some other commands
o que fazer para que isso aconteça?
(há 2 outras perguntas como esta na troca de pilha, Q1 e Q2 , mas elas foram feitas há muito tempo e os usuários não estão mais ativos para fazer perguntas. Perguntei novamente para descobrir se há novas ideias e respostas)
Se você puder modificar o script e se puder usar
crontab
, poderá usar o@reboot
tempocrontab
para executar novamente o script. O comportamento do script seria dual, dependendo de como é chamado. Assim, por exemplo. se for executado com um parâmetro-s
ou--second-run
, ele fará as coisas após a reinicialização. A introdução de duas funções principais no script comofirst_run
esecond_run
ajudaria a organizá-lo. Aqui está um esboço do roteiro:-s
parâmetro).Se sem
-s
:a) Faça as coisas iniciais.
b) Adicione a segunda execução com
@reboot
ao crontab.c) Reinicie.
Se com
-s
:a) Faça as coisas após a reinicialização.
b) Remova a repetição do crontab.