web-dev-qa-db-fra.com

Comment créer une instruction cron à exécuter pendant plusieurs heures

J'ai besoin d'une instruction cron pour fonctionner pendant quelques heures, par exemple 1-8 puis 10-15. Dans ce cas, la déclaration suivante fonctionnera,

0 1-8,10-15 * * * 

Sinon, quelqu'un peut-il m'aider?

Merci d'avance, Gnik

28
Prince

Vous ne pouvez pas, vous pouvez utiliser plusieurs valeurs OR une plage

0 1,2,3,4,5,6,7,8,10,11,12,13,14,15 * * *

Source :

Les étiquettes de temps sont séparées par des espaces. N'utilisez pas d'espaces dans une balise, cela confondra cron. Les cinq balises doivent être présentes. Ils sont un ET logique l'un de l'autre. Il y a un autre espace entre la dernière balise de temps et la première commande.

Une étiquette de temps peut être un caractère générique "*", ce qui signifie "tous". Il peut s'agir d'une valeur, de plusieurs valeurs, d'une plage ou d'une plage fractionnaire.

39
OmnipotentEntity

Je trouve plus lisible d'avoir deux entrées crontab:

0 1-8 * * * ...
0 10-15 * * * ...
18
FuePi