Executa script Bash na inicialização, mas apenas uma vez por dia?

6

Eu tenho um script bash que deve ser executado na inicialização do ubuntu após o boot.

O problema é que o script deve ser executado apenas uma vez por dia. Então, quando o script reconhece que ele já foi executado hoje, deve parar sozinho. Como posso fazer isso?

    
por NES 04.12.2010 / 14:35

2 respostas

15

Como o Ubuntu usa o Anacron por padrão, você já tem esse comportamento colocando o script em /etc/cron.daily . Verifique run-parts --test /etc/cron.daily para verificar se o seu script foi selecionado (mais importante, sem a extensão .sh e o conjunto de bits + x). Veja esta página da wiki e man anacron para informações mais detalhadas sobre por que isso funcionará para você.

    
por Iain Lane 04.12.2010 / 14:44
1

Se você tem um desktop, é fácil fazer usando a GUI: artigo do howtogeek .

Se você tiver um servidor sem cabeçalho, a resposta de Iain Lane deve ser boa o suficiente, mas você também pode editar /etc/rc.local apenas para garantir que seu script termine com exit 0 . rc.local é o lugar "preferido" para scripts de inicialização, mas o cron funciona bem diariamente. Use crontab -e para editar seu próprio arquivo crontab. Aqui está um bom Como sobre como usar o cron.

    
por Marlon 04.12.2010 / 20:08