Tempo incorreto Crontab

2

Eu tenho um crontab que realiza uma operação massiva que precisa ser executada uma vez a cada cinco horas

#min     hour     mday     month     wday    user     command


*         */5     *         *        *      root        

/Users/pdadmin/Desktop/files.sh 1>> /Users/pdadmin/Desktop/files.log 2>&1

No entanto, quando eu digito o seguinte, ele é executado uma vez a cada minuto! O que estou fazendo errado aqui?

    
por David542 04.02.2013 / 00:14

1 resposta

6

Sua entrada crontab especifica que o trabalho deve ser executado a cada minuto ( * na primeira coluna) de toda quinta hora ( */5 na segunda coluna). Suponho que você pretendia executá-lo em algum minuto específico de toda quinta hora, ou seja, apenas uma vez durante cada hora elegível. Nesse caso, você colocaria, digamos, 0 ou 42 (ou realmente qualquer coisa entre 0 e 59) na primeira coluna.

Além disso, o número de horas em um dia não é divisível por 5, portanto, mesmo essa entrada não será executada exatamente a cada 5 horas. Ele será executado nas horas 0, 5, 10, 15 e 20. Após 20: xx, ele será executado novamente em 0: xx, que é de apenas 4 horas. Talvez isso seja importante para você ou talvez não.

    
por 04.02.2013 / 00:24

Tags