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?
Respostas:
*
significa todo .*/n
significa todo enésimo . (Então,*/1
significa 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á.
fonte
n
significa exatamente em n . Como acima, 20 significa no minuto 20 .1/n
significa começar a partir de 1, a cada enésimo . No entanto, na prática, isso é usado como1-2/n
, ou seja, no intervalo de 1 a 2, a cada enésimo . (Note-se que nem todos oscron
intervalos implementações suporta.)/etc/cron.hourly
qualquer máquina moderna. Esperamos décadas por isso, e é para isso que existe!O
*/1
é redundante, você deve usar em seu*
lugar.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
fonte