*/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 * * * *
?
*/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 * * * *
?
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/1
où 0-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.
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.