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. :)


