Para fazer com que seu script seja executado apenas uma vez por inicialização, você pode fazer o seguinte:
-
supondo que você tenha cron: Crie uma tarefa cron com especificação de tempo
@reboot
(verifiqueman 5 crontab
) para executar seu script. O script então tem que esperar por dispositivos ou conexão e essas coisas em si. - supondo que você execute o script de alguma outra forma: Seu script pode criar um arquivo vazio em um local que será excluído na reinicialização. Algum diretório temporário pode ser adequado. Você precisa verificar se o arquivo do marcador será excluído (mas sempre) na reinicialização. Você também pode criar um script de parte de contador que será executado no desligamento, o que excluirá o arquivo novamente. O problema é que o segundo script pode não ser executado em algumas condições de erro (reinicialização forçada). Seu script pode, então, verificar se o arquivo existe e sair mais cedo, se já tiver sido executado.