356 votes

Exécuter le travail Cron toutes les N minutes, plus l'offset

*/20 * * * *

S'assure qu'il fonctionne toutes les 20 minutes. J'aimerais exécuter une tâche toutes les 20 minutes à partir de 5 heures. Est-ce possible avec Cron? Serait-ce:

5/20 * * * * ?

719voto

toxalot Points 1764

Pour exécuter une tâche toutes les 20 minutes à partir de 5 après l'heure, essayez ceci:

 5-59/20 * * * *

Explication

Un * , dans la minute de terrain est la même que 0-59/10-59 est la gamme et 1 est l' étape. La commande sera exécutée au cours de la première minute de la plage (0), puis à toutes les minutes, qui sont éloignés de la première étape (1), jusqu'à la dernière (59).

C'est pourquoi */20 * * * * tourne à 0 minutes, 20 minutes après, et à 40 minutes de l'après -- qui est le même que toutes les 20 minutes. Toutefois, */25 * * * * tourne à 0 minutes, 25 minutes après, et à 50 minutes de l'après -- ce qui n'est pas le même que toutes les 25 minutes. C'est pourquoi il est généralement souhaitable d'utiliser une étape de la valeur dans le champ des minutes qui divise de manière égale à 60.

Afin de compenser l'heure de début, spécifiez la plage explicitement et de la première valeur à la quantité de décalage.

Exemples

5-59/20 * * * * tourne à 5 minutes après 25 minutes après, et à 45 minutes après.

10-59/25 * * * * tourne à 10 minutes après et 35 minutes après.

1-59/2 * * * * sera exécuté tous les deux minutes.

92voto

fedorqui Points 42938

Sûr!

 5,25,45 * * * * /your/cron
 

20voto

Leo Chu Points 5
ça se tente !

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