Aqui está uma visão geral do que você pode fazer.
Se você quiser verificar se há uma atualização toda vez que a máquina estiver inoperante, poderá transformar seu script em um script init do sistema v que será executado no nível 0 (shutdown).
Para fazer isso:
- altere seu script para ser um script de inicialização. Exemplo rápido - link
- coloque em /etc/init.d /
- crie um link simbólico como: /etc/rc0.d/K01myscipt - > /etc/init.d/myscript
Isso enviará um comando de parada ( K 01myscript) para o seu script no início do processo de desligamento (K 01 myscript - ou seja, antes de outros). Não tenho certeza, mas talvez você tenha que cancelar o desligamento no início do script - shutdown -c now
e emiti-lo novamente no final - shutdown -h now
.
O script será executado já como root, então você não precisa de nenhum comando sudo. Você só precisa ter permissões para criar os arquivos mencionados.