Se você quiser que a tarefa do cron seja executada a cada dois minutos, ela deve ser /2 * * * * /bin/date >> /home/jon/date_from_cron.txt
EDIT: Possivelmente tente */2 * * * * /bin/date >> /home/jon/date_from_cron.txt
Eu tenho o seguinte arquivo crontab:
2 * * * * /bin/date >> /home/jon/date_from_cron.txt
Acho que isso significa "executar a cada dois minutos". No entanto, ele só é executado uma vez. Pouco depois de configurar esse 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 essa linha.
O que estou fazendo de errado?
EDIT: Fui informado para usar /2
no início para fazer o trabalho funcionar a cada dois minutos. Mas meu sistema operacional não suporta isso. Eu tentei tanto em um Mac executando Mountain Lion e em uma máquina Ubuntu. Aqui está uma citação da internet sobre isso: "Repetir o padrão como / 2 para cada 2 minutos ou / 10 para cada 10 minutos não é suportado por todos os sistemas operacionais. Se você tentar usá-lo e o crontab reclamar, provavelmente não será suportado. " Então, como isso não é suportado em minhas máquinas, como posso fazer com que um trabalho seja executado a cada X minutos?
Se você quiser que a tarefa do cron seja executada a cada dois minutos, ela deve ser /2 * * * * /bin/date >> /home/jon/date_from_cron.txt
EDIT: Possivelmente tente */2 * * * * /bin/date >> /home/jon/date_from_cron.txt
2 * * * * /bin/date >> /home/jon/date_from_cron.txt - - - - - | | | | | | | | | +----- day of week (0 - 6) (Sunday=0) | | | +------- month (1 - 12) | | +--------- day of month (1 - 31) | +----------- hour (0 - 23) +------------- min (0 - 59)
Será acionado a cada hora, um a dois minutos após a hora.
Isso será executado a cada 15 minutos a 0, 15, 30 e 45 minutos depois da hora. Deve funcionar com qualquer versão do cron:
0,15,30,45 * * * * /bin/date >> /home/jon/date_from_cron.txt
É deixado como um exercício para o leitor tediosamente converter isso para cada 2 minutos. :)