Générateur d'expressions cron
Construisez une planification à partir des cinq champs, relisez-la en clair et voyez les cinq prochains déclenchements réels. Tout est calculé dans cette page, sur votre propre horloge.
Votre expression cron
Toutes les 5 minutes, tous les jours.
Champ par champ
0-59
0-23
1-31
1-12 ou JAN-DEC
0-6 ou SUN-SAT
Les cinq prochaines exécutions
Rien ne correspond à cette planification dans les trente prochaines années. Une date comme le 30 février n'arrive jamais.
Cela fonctionne dans votre navigateur. Rien de ce que vous collez ou ouvrez ne nous est envoyé.
Les cinq champs
Une ligne cron compte cinq champs séparés par des espaces, et ils arrivent toujours dans le même ordre : minute, heure, jour du mois, mois et jour de la semaine. La minute va de 0 à 59, l'heure de 0 à 23, le jour du mois de 1 à 31, le mois de 1 à 12 et le jour de la semaine de 0 à 6, dimanche valant à la fois 0 et 7. Le mois et le jour de la semaine acceptent aussi les noms anglais de trois lettres, JAN et MON fonctionnent donc comme 1 et 1.
Étoiles, virgules, tirets et barres obliques
Une étoile désigne toutes les valeurs que le champ peut prendre. Une virgule sépare des valeurs, 0,30 signifie donc à l'heure pile et à la demie. Un tiret donne un intervalle, 1-5 dans le champ du jour de la semaine correspond donc à lundi jusqu'à vendredi. Une barre oblique donne un pas, */15 dans le champ des minutes correspond donc à chaque quart d'heure, et 0-30/10 avance par pas dans un intervalle plutôt que dans le champ entier. Une règle surprend souvent : quand le jour du mois et le jour de la semaine contiennent tous les deux autre chose qu'une étoile, cron exécute la tâche sur l'un ou l'autre, et pas seulement là où les deux se rejoignent.
Les raccourcis
Cinq raccourcis remplacent une ligne entière. @hourly vaut 0 * * * *, @daily et @midnight valent 0 0 * * *, @weekly vaut 0 0 * * 0, @monthly vaut 0 0 1 * *, et @yearly comme @annually valent 0 0 1 1 *. Collez-en un ci-dessus et il est développé dans les cinq champs qu'il représente, pour que les champs et l'expression ne se contredisent jamais. @reboot n'a aucune horloge derrière lui, il n'y a donc rien à lister ici.
Questions sur les expressions cron
Livrez la planification, gardez les preuves
Une tâche planifiée qui se déclenche ne raconte que la moitié de l'histoire. Session Replay capture la page, la console et la requête en échec ensemble, si bien que la prochaine tâche cassée arrive déjà avec tout ce qu'il faut pour la corriger.