Exécuter le travail Cron toutes les N minutes plus le décalage

*/20 * * * *

S’assure qu’il s’exécute 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 * * * * ?

Pour exécuter une tâche toutes les 20 minutes à partir de 5 heures, essayez ceci:

  5-59/20 * * * * 

Explication

Un * dans le champ minute est le même que 0-59/10-59 est la plage et 1 est l’ étape . La commande sera exécutée à la première minute dans la plage (0), puis à toutes les minutes successives qui sont distantes du premier par l’ étape (1), jusqu’au dernier (59).

C’est pourquoi */20 * * * * se déroulera à 0 minute, 20 minutes après et 40 minutes après – ce qui correspond à toutes les 20 minutes. Cependant, */25 * * * * se déroulera à 0 minute, 25 minutes après et 50 minutes après – ce qui n’est pas la même chose que toutes les 25 minutes. C’est pourquoi il est généralement souhaitable d’utiliser une valeur de pas dans le champ des minutes qui se divise en 60.

Ainsi, pour compenser l’heure de début, spécifiez explicitement la plage et définissez la première valeur sur la valeur du décalage.

Exemples

5-59/20 * * * * se déroulera 5 minutes après, 25 minutes après et 45 minutes après.

10-59/25 * * * * aura lieu 10 minutes après et 35 minutes après.

1-59/2 * * * * sera lancé toutes les minutes impaires.

Sûr!

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

Vous pouvez essayer: */5 * * * * sleep N; your job */5 * * * * sleep N; your job