configurar a guia cron para um horário específico durante a semana

86

Estou tentando configurar um cron job em um servidor Ubuntu. Queremos que o cron job execute o script em determinados horários do dia e em alguns dias específicos da semana. Por exemplo, queremos configurar um cron job que execute o script com a seguinte sequência:

Execute o script a cada 2 minutos, das 9h às 14h, durante a semana.

Isso é o que consegui fazer até agora:

* / 2 09-14 * * * / path_to_script

O que devo fazer durante a semana?

Nauman Bashir
fonte

Respostas:

178

O mesmo que você fez por horas:

*/2 09-18 * * 1-5 /path_to_script

0e 7representar domingo
6significa sábado
, portanto, 1-5significa de segunda a sexta-feira

Obrigado por todos os peixes
fonte
19

Você declara 14h em sua exigência, o intervalo de horas deve terminar às 14 em vez de 18 (que é 18h).

*/2 9-14 * * 1-5 /path_to_script

homem crontab

http://unixhelp.ed.ac.uk/CGI/man-cgi?crontab+5

EJW
fonte
1
heh +1 por apontar isso, mas o tempo no exemplo estava no contexto geral :)
Nauman Bashir
13

Na verdade, a última hora em que você deseja que o script seja executado é das 13h às 13h59, então você quer:

*/2 9-13 * * 1-5 /path_to_script

o que significa que a primeira execução será às 9h, depois às 9h02 e assim por diante até às 13h58, que será a última execução, já que 14h não está incluído.

Fonant
fonte