Ce que fait ce générateur de cron
La syntaxe de Cron est compacte mais facile à mal comprendre: est-ce que 0 0 * * 1 est le lundi ou le dimanche ? Est-ce que */15 commence à zéro ? Ce constructeur vous permet de construire une expression en cliquant au lieu de mémoriser. Pour chaque champ (seconde, minute, heure, jour du mois, mois, jour de la semaine) choisissez every, un intervalle, des valeurs spécifiques ou une plage, et l'expression, une description lisible par l'homme et les 10 prochaines séquences sont mises à jour instantanément. Il prend en charge le cron classique Unix, le cron à six champs avec des secondes, Quartz (utilisé par les planificateurs Spring et Java) et Kubernetes CronJob.
Mode d'emploi
- Choisissez la variante que vous ciblez: Unix, avec des secondes, Quartz ou Kubernetes.
- Pour chaque champ, choisissez un mode. Cliquez sur les puces pour sélectionner des valeurs spécifiques, ou définissez "tout N à partir de M".
- Vérifiez la phrase de description et la liste des prochaines courses. Choisissez un fuseau horaire pour voir les exécutions comme votre serveur les voit.
- J'ai copié l'expression. Vous pouvez également coller une expression existante dans l'entrée pour la charger dans le constructeur.
Différences entre les variantes
- ** Unix / crontab: ** cinq champs, une minute. Jour de la semaine 07, où 0 et 7 sont tous les deux dimanche.
- ** Avec des secondes:** six champs avec des secondes d'abord, utilisés par node-cron et de nombreuses bibliothèques.
- Quartz: secondes d'abord, année facultative à la fin, jour de la semaine 17 avec dimanche = 1, et un jour du mois ou du jour de la semaine doit être
?. Prend en chargeL,Wet#. - Kubernetes CronJob: cinq champs standard; le fuseau horaire est défini avec
spec.timeZone(Kubernetes 1.27+), sinon l'heure locale du contrôleur s'applique. Le constructeur génère un extrait de YAML pour plus de commodité.
Les pièges courants
- Lorsque le jour du mois et le jour de la semaine sont limités dans un cron Unix, la tâche s'exécute lorsque l'un ou l'autre correspond, pas les deux.
*/15dans le champ des minutes signifie minutes 0, 15, 30 et 45, et non "15 minutes après la dernière exécution de la tâche".- Les changements d'heure d'été peuvent sauter ou répéter les trajets entre 1h et 3h heure locale. Planifier les tâches critiques en UTC.
- Beaucoup de planificateurs hébergés (GitHub Actions, Vercel Cron) utilisent toujours UTC.