74 votes

Crontab fonctionne toutes les 15 minutes sauf à 3 heures du matin ?

Est-il possible d'exécuter une tâche cron toutes les 15 minutes (toutes les heures, etc.) sauf à 3 heures du matin ?

J'ai une autre tâche cron spéciale que je veux exécuter à 3 heures du matin, mais je ne veux pas que l'autre s'exécute en même temps...

148voto

fge Points 40850

Avec une seule ligne cron, non. A trois, oui :

 # Every 15 minutes except for 3:00-3:59
*/15 0-2,4-23 * * * thejob
# 3:15, 3:30, 3:45
15-45/15 3 * * * thejob
# 3:00 dead
0 3 * * * otherjob

9voto

Eric Points 91

J'ai fait ma propre solution, mais je voulais voir ce que les autres pensaient !

Je l'ai mis en haut de mon script souhaité. Je voulais qu'il ne fonctionne pas non plus à la demi-heure, donc il ne le fait pas sur les deux.

En plus du script :

 if [ $(date +%M) = 00 ] || [ $(date +%M) = 30 ]
then
exit
fi

La ligne cron :

 */15 * * * * ~/path/to/file

J'espère que quelqu'un utilise aussi ma solution.

1voto

richrosa Points 635
 0,15,30,45 0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 * * * your cron job

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X