Eu tenho o seguinte arquivo crontab:
2 * * * * /bin/date >> /home/jon/date_from_cron.txt
Eu acho que isso significa "executar a cada dois minutos". No entanto, ele é executado apenas uma vez. Logo após a configuração desse 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, ele ainda contém apenas essa linha.
O que estou fazendo errado?
EDIT: Disseram-me para usar /2
no início para executar o trabalho a cada dois minutos. Mas meu sistema operacional não suporta isso. Eu tentei em um Mac executando o Mountain Lion e em uma máquina Ubuntu. Aqui está uma citação da Internet sobre isso: "Repita o 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. " Portanto, como não há suporte para isso em minhas máquinas, como posso obter um trabalho para executar a cada X minutos?
"/tmp/crontab.veZLYWhgT5":0: bad minute crontab: errors in crontab file, can't install
Será acionado a cada hora, um e dois minutos após a hora.
fonte
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:
É um exercício para o leitor converter tediosamente isso a cada 2 minutos. :)
fonte
*/2 * * * * /bin/date >> /home/jon/date_from_cron.txt