ti-enxame.com

Formatação Crontab - a cada 15 minutos

Estou tentando obter um trabalho simples do crontab a cada 15 minutos e estou tendo problemas para decidir como formatar o tempo.

O que venho colocando para baixo é o seguinte:

15 * * * * ------------------------

Tenho certeza de que isso ocorre apenas nos primeiros 15 minutos de cada hora.

Eu acho que o crontab permite que os usuários especifiquem os horários exatos para execução, a saber:

0, 15,30,45 * * * * -------------------------

Mas se eu quisesse executar o crontab a cada 15 minutos a partir do momento em que o iniciei (o que pode não estar necessariamente em um valor divisível por 15), como eu formataria isso/isso é possível?

25
Shawn Taylor

O Crontab não se lembra a que horas você "iniciou" (presumivelmente a hora em que você executou o crontab -e ou crontab filename comando).

Se você deseja executar o trabalho a cada 15 minutos a partir de um horário arbitrário, precisará especificar esse horário. Este:

7-59/15 * * * * command

será executado aos 7, 22, 37 e 52 minutos após cada hora. Isso pressupõe que você esteja executando o Vixie cron, que é a implementação mais comum. Para uma melhor portabilidade, você pode usar:

7,22,37,52 * * * * command

E lembre-se de que você não pode ter espaços dentro de nenhum dos cinco primeiros campos; 0, 15,30,45, como você tinha na sua pergunta, é inválido.

40
Keith Thompson

Você formata o crontab assim para que ele seja executado a cada 15 minutos.

*/15 * * * * [path/to/script]

33
earl3s