Por que esse arquivo crontab é executado apenas uma vez?

2

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?

    
por jononomo 09.01.2013 / 00:12

3 respostas

4

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

link

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

    
por 09.01.2013 / 00:13
2
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.

    
por 09.01.2013 / 00:15
1

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

    
por 09.01.2013 / 02:39