Générateur d'Expression Cron

Construisez un planning crontab à partir de menus déroulants — minute, heure, jour, mois, jour de la semaine — avec une description en clair et des préréglages courants.

688 vues

Expression Cron * * * * *
En Clair

Les Cinq Champs

Une expression cron est minute · heure · jour du mois · mois · jour de la semaine, de gauche à droite. * signifie « chaque » ; */15 toutes les 15 unités ; 1,15 une liste ; 1-5 une plage. Ainsi, 0 9 * * 1-5 s'exécute à 9h00 en semaine, */10 * * * * toutes les 10 minutes, 0 0 1 * * à minuit le 1er de chaque mois.

Pièges : le jour du mois et le jour de la semaine sont combinés par OU lorsque les deux sont restreints (surprend la plupart des gens) ; le jour 0 et le jour 7 signifient tous deux dimanche ; les horaires s'exécutent dans le fuseau horaire du serveur. Les planificateurs cloud (GitHub Actions, AWS, Kubernetes CronJob) utilisent les mêmes cinq champs, certains avec des extensions.

Questions fréquentes

Comment exécuter quelque chose toutes les 30 secondes ?

La plus petite unité du cron classique est la minute. La solution courante consiste en deux entrées : une normale, une avec `sleep 30 &&` avant la commande — ou utilisez les timers systemd, qui prennent en charge les secondes.

Pourquoi ma tâche de 9h00 s'est-elle exécutée à une heure étrange ?

Presque toujours le fuseau horaire : crontab s'exécute dans l'heure locale du serveur (souvent UTC sur les machines cloud). Vérifiez avec `date` sur l'hôte, ou définissez CRON_TZ si pris en charge.

Comment tester une expression en toute sécurité ?

Faites-la pointer d'abord vers une commande de journalisation : `* * * * * date >> /tmp/cron-test.log`, confirmez la cadence, puis substituez la vraie commande. Vérifiez aussi que l'utilisateur crontab dispose du PATH nécessaire — l'environnement de cron est minimal.

Outils similaires