Executando um script com o desligamento no meio

0

Eu tenho um script que está executando algumas atualizações de pacotes e quero fazer uma reinicialização depois que elas forem concluídas. O único problema é que existem execuções que devem acontecer após a reinicialização. Obviamente, o script não estará mais em execução quando o sistema for reinicializado.

Como posso continuar o que o script estava fazendo após a reinicialização? Existe alguma configuração que diz nextBoot ou qualquer coisa assim, onde eu poderia inserir o conteúdo do resto do script?

Eu sei sobre /etc/init.d mas esse script só vai ser executado uma vez por mês no máximo e eu não quero que o script inteiro seja executado na inicialização.

obrigado antecipadamente!

    
por jacksonecac 19.07.2017 / 14:24

3 respostas

1

Isso é uma grande variedade de sistemas operacionais para cobrir, então minha sugestão geral seria instalar scripts "init" para cada SO que chame um script de "fase 2" mantido por você. Este script de "fase 2" verifica a existência de um script de pós-atualização; se existir, ele o executa e, em seguida, o exclui. Seu script de "atualização de fase 1" instalaria este script de pós-atualização quando estiver pronto e antes da reinicialização.

    
por 19.07.2017 / 14:43
0

Você pode usar o @reboot do cron. extensão (supondo que o cron que você está usando os suporta). O script de pré-reinicialização poderia, por exemplo, criar um arquivo temporário antes da reinicialização, que o script de pós-reinicialização verifica antes de executar o restante do script.

    
por 19.07.2017 / 14:49
0

Você pode criar um arquivo de bloqueio (ou seja, / var / local / yourscript) no seu script, e após cada reinicialização (cron @reboot) verificar se existe esse arquivo, se ele existir execute segundo script (ou primeiro com algum parâmetro) .

    
por 21.07.2017 / 11:14