Significado da entrada do cron "* * / 1 * * *"?

13

De alguma forma, estou achando difícil entender os ajustes em torno dos *parâmetros com o cron.

Queria que um trabalho fosse executado a cada hora e usei a configuração abaixo:

* */1 * * *

Mas parece não fazer o trabalho. Alguém poderia explicar o significado acima e o que é necessário para o trabalho?

xyz
fonte
Ok, eu entendo agora: o problema é com a marca *, tenho posto na hora local ... * / 1 e * no lugar hora provavelmente significam a mesma coisa embora ..
xyz
1
Na verdade, parece que funcionaria a cada minuto! Se não estiver funcionando, você terá outro problema. Qual é a sequência que vem após a parte que você postou?
dotancohen

Respostas:

23
  • *significa todo .
  • */nsignifica todo enésimo . (Então, */1significa cada 1 ).

Se você deseja executá-lo apenas uma vez a cada hora, defina o primeiro item para outra coisa *, por exemplo, 20 * * * *para executá-lo a cada hora no minuto 20.

Ou se você tiver permissão para escrever /etc/cron.hourly/ (ou o que quer que esteja no seu sistema), poderá colocar um script lá.

homem a trabalhar
fonte
1
Eu pensei que n significa todo enésimo. Qual é a diferença entre n e 1 / n então?
xyz
7
nsignifica exatamente em n . Como acima, 20 significa no minuto 20 . 1/nsignifica começar a partir de 1, a cada enésimo . No entanto, na prática, isso é usado como 1-2/n, ou seja, no intervalo de 1 a 2, a cada enésimo . (Note-se que nem todos os cronintervalos implementações suporta.)
manatwork
5
+1 a apenas inseri-lo em /etc/cron.hourlyqualquer máquina moderna. Esperamos décadas por isso, e é para isso que existe!
Aaron D. Marasco 16/01
2

O */1é redundante, você deve usar em seu *lugar.

* */1 * * *

não executa o trabalho a cada hora, executa a cada minuto!
Para executar um trabalho a cada hora (às 1:00, 2:00, etc.), use

0 * * * *  
dr01
fonte