post-up apenas uma vez após a reinicialização

2

Eu preciso executar um script UMA VEZ na primeira vez que o sistema se conecta à internet. Então eu uso post-up na minha interface para executar o script.

No entanto, só quero executar o script uma vez por inicialização. Portanto, se a interface for desativada e desativada novamente, não quero que meu script seja executado novamente.

O que posso fazer?

    
por Kousha 30.04.2015 / 00:14

1 resposta

2

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 (verifique man 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.
por 30.04.2015 / 07:43