Como executar o cronjob em um intervalo de tempo específico

0

Como criar um cronjob que irá executar algum código das 8h30 às 20h14.

    
por droidlabour 22.11.2012 / 08:00

3 respostas

3

Este link tem boas informações. O suporte a Crontabs varia de uma forma muito simples.

% bl0ck_qu0te%

Isso será executado uma vez por minuto, das 8:14 às 8:30 inclusive

Cheque a página Man com o man crontab da próxima vez que ele tiver alguns bons exemplos, incluindo este aqui.

O Cron é usado apenas para iniciar programas, portanto, certifique-se de não se sobrepor a instâncias do seu programa.

    
por coteyr 22.11.2012 / 08:24
1

Como codificador, sugiro o seguinte método:

1 linha dentro do seu cron para iniciar o script

30 8 * * * /code/to/execute1

execute1 inicia seu script. Seu roteiro tem um tempo que termina quando o tempo passa às 20:14, então continua correndo até que 20:14 seja alcançado (algo como while current_time < 20:14 ).

Matar um script pode ter efeitos colaterais: apenas talvez o script esteja fazendo algo importante no momento. Matando, sem misericórdia, acabará com isso. Sair com graça de um programa é sempre melhor.

    
por Rinzwind 22.11.2012 / 08:58
0

Documentação do Ubuntu CronHowto

Webmin tem um gui para trabalhos agendados ( Sistema - > Trabalhos Cron Agendados )

por ptheo 22.11.2012 / 11:22