Como: 1 Cron Job a cada ODD minutos e 1 outro a cada MESMO minutos?


43

Eu tenho 2 trabalhos cron, quero que um deles seja executado a cada minuto ímpar (1,3,5,7,9,11 .... 57,59) e quero que o outro seja executado a cada minuto par (0, 2,4,6,8,10,12 ... 58)

como posso fazer isso de uma maneira fácil? (sem scripts - apenas regras de tarefas cron)

Respostas:


73
*/2 * * * * date >>/tmp/even
1-59/2 * * * * date >>/tmp/odd

Ops! aposto que você forneceu a sintaxe correta para a parte "1-59 / 2" ... posso perguntar por que, quando digito isso no cpanel, ele não funciona? Ele diz "O campo Cron não está formatado corretamente ..."
wabbajay

Eu não uso o cpanel, mas vou usar um membro e sugerir que o filtro que eles colocaram entre você e o crontab real não o considere válido. No entanto, digitei exatamente no meu crontab em um servidor CentOS5 e recebi os minutos pares em / tmp / even e os minutos ímpares em / tmp / odd. Desculpe cpanel está filtrando ...
jj33 7/11

isso é o que eu suspeitava também ... Eu vou defini-lo manualmente ... obrigado por sua ajuda jj33 :)
wabbajay

7
FYI, para a sintaxe 1-59 / 2. se você quiser uma explicação, consulte stackoverflow.com/a/122499/658023
General Redneck

5
*/2 * * * * /path/to/foo
*/2 * * * * sleep 60; /path/to/bar

Isso sleep 60é muito parecido com um script?


1
sim, é mais como um script e com certeza não é "apenas regras de tarefas cron". obrigado pelo seu tempo de qualquer maneira;)
wabbajay
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.