Por que esse arquivo crontab é executado apenas uma vez?

Por que esse arquivo crontab é executado apenas uma vez?

Eu tenho o seguinte arquivo crontab:

2 * * * * /bin/date >> /home/jon/date_from_cron.txt

Acho que isso significa "correr a cada dois minutos". No entanto, ele é executado apenas uma vez. Pouco depois de configurar este arquivo crontab, verifiquei /home/jon/date_from_cron.txt e descobri que ele continha o seguinte:

Tue Jan  8 17:02:01 CST 2013

Dez minutos depois, ainda contém apenas aquela linha.

O que estou fazendo de errado?

EDIT: Disseram-me para usar /2no início para fazer o trabalho ser executado a cada dois minutos. Mas meu sistema operacional não suporta isso. Eu tentei em um Mac rodando Mountain Lion e em uma máquina Ubuntu. Aqui está uma citação da Internet sobre isso: "Repetir padrão como /2 a cada 2 minutos ou /10 a cada 10 minutos não é suportado por todos os sistemas operacionais. Se você tentar usá-lo e o crontab reclamar, provavelmente não é suportado. " Então, dado que isso não é suportado em minhas máquinas, como posso fazer com que um trabalho seja executado a cada X minutos?

Responder1

Se você deseja que o cron job seja executado a cada dois minutos, deve ser/2 * * * * /bin/date >> /home/jon/date_from_cron.txt

http://www.adminschoice.com/crontab-quick-reference

EDITAR: Possivelmente tente*/2 * * * * /bin/date >> /home/jon/date_from_cron.txt

Responder2

2 * * * * /bin/date >> /home/jon/date_from_cron.txt
- - - - -
| | | | |
| | | | +----- dia da semana (0 - 6) (domingo=0)
| | | +----------- mês (1 - 12)
| | +--------- dia do mês (1 - 31)
| +----------- hora (0 - 23)
+------------- min (0 - 59)

Será acionado a cada hora, dois minutos após a hora.

Responder3

Isso será executado a cada 15 minutos às 0, 15, 30 e 45 minutos após a hora. Deve funcionar com qualquer versão do cron:

0,15,30,45 * * * * /bin/date >> /home/jon/date_from_cron.txt

Fica como exercício para o leitor converter tediosamente isso para cada 2 minutos. :)

informação relacionada