Como conseguir que um aplicativo seja executado a cada 30 minutos?

6

Eu tenho um aplicativo que busca alguns feeds. Existe uma maneira de fazer isso a cada 30 minutos?

(Eu não instalei um desktop gráfico, então uma correção de terminal seria adorável: D)

    
por Jason94 09.06.2011 / 11:25

4 respostas

11

Use seu crontab :

crontab -e

Em seguida, insira uma linha como a seguinte

*/30 * * * * /path/to/your/command

Salve e deve ser executado a cada 30 minutos de cada hora, todos os dias.

Atualizada a parte de 30 minutos, estava sendo muito rápida. Obrigado @nicolas, você tem +1.

    
por 09.06.2011 / 11:33
7

Cron soa como o que você está procurando.

Efetue login como o usuário para o qual você deseja executar a tarefa e digite "crontab -e"

Seu editor favorito será aberto e você receberá um arquivo com este formato:

    # m h  dom mon dow   command

Então, para executar '/ home / foo / my_program' a cada 30min, você adicionaria essa linha

    */30  *  * * * /home/foo/my_program > /dev/null

/ dev / null existe para que você não receba a saída enviada pelo correio se seu programa gravar alguma coisa no stdout.

    
por 09.06.2011 / 11:33
1

Isso soa exatamente como um trabalho para o cron. Este é um bom modo de usá-lo, sim é para o Ubuntu e você está usando o fedora, mas tanto quanto eu sou ciente de que não há diferenças entre os dois em relação ao cron.

    
por 09.06.2011 / 11:34
1

Use cron para executá-lo periodicamente.

Da conta do usuário que você deseja executar o script:

crontab -e

Em seguida, adicione uma nova linha da seguinte forma:

*/30 * * * *  <path/to/script>

Em seguida, salve o crontab, que irá instalá-lo automaticamente. O trabalho será executado a cada 30 minutos e enviará por e-mail qualquer resultado.

    
por 09.06.2011 / 11:32