DevToolPal
FR

Expression cron

Toutes les 30 secondes

Cron ne descend pas sous la minute : l’astuce habituelle consiste à écrire deux lignes de crontab, l’une au début de chaque minute, l’autre après un sleep de 30 secondes.

* * * * * Ouvrir dans l’analyseur d’expressions cron

Le cron standard n’a pas de champ secondes. Les deux lignes donnent deux exécutions par minute ; Quartz et Spring gèrent les secondes directement. Kubernetes et GitHub Actions ne peuvent pas lancer de tâches aussi souvent.

Champ par champ

Champ Valeur Correspond à
Minute * Toute valeur
Heure * Toute valeur
Jour du mois * Toute valeur
Mois * Toute valeur
Jour de la semaine * Toute valeur

Prochaines exécutions

Exemple : les 6 premières exécutions après le 1 janvier 2026 (UTC).

  1. jeu. 1 janv. 2026, 00:01:00
  2. jeu. 1 janv. 2026, 00:01:30
  3. jeu. 1 janv. 2026, 00:02:00
  4. jeu. 1 janv. 2026, 00:02:30
  5. jeu. 1 janv. 2026, 00:03:00
  6. jeu. 1 janv. 2026, 00:03:30

Versions prêtes à l’emploi

crontab
* * * * * /path/to/command
* * * * * sleep 30; /path/to/command

Ajoutez la ligne avec crontab -e. Elle s’exécute dans le fuseau du serveur, sauf si CRON_TZ ou TZ est défini.

Kubernetes CronJob: Ce planificateur ne peut pas exécuter cette planification.

GitHub Actions: Ce planificateur ne peut pas exécuter cette planification.

GitHub Actions utilise toujours l’UTC, accepte des intervalles d’au moins 5 minutes et peut démarrer en retard en cas de forte charge.

Quartz
0/30 * * * * ?

Quartz place les secondes en premier et exige ? dans le jour du mois ou le jour de la semaine. Les jours vont de 1 à 7 à partir du dimanche : les noms sont plus sûrs.

Spring
@Scheduled(cron = "*/30 * * * * *")

Spring @Scheduled(cron = …) prend six champs : les secondes, puis les cinq habituels.

FAQ

› Existe-t-il une expression cron pour toutes les 30 secondes ?

Pas dans le cron standard à cinq champs. Utilisez deux lignes de crontab (dont une avec sleep 30), un timer systemd avec OnUnitActiveSec=30s ou Quartz 0/30 * * * * ?.

› Dans quel fuseau horaire * * * * * s’exécute-t-elle ?

Cron utilise le fuseau horaire de la machine ou du service qui l’exécute. Sous Linux, c’est le fuseau du système sauf si CRON_TZ ou TZ est défini ; les CronJob Kubernetes acceptent spec.timeZone ; GitHub Actions utilise toujours l’UTC.

› Comment vérifier cette planification avant de la déployer ?

Ouvrez * * * * * dans l’analyseur d’expressions cron de ce site. Il explique chaque champ et liste les prochaines exécutions en heure locale ou en UTC, directement dans votre navigateur.