Aller au contenu
Gratuit, sans inscription, dans ton navigateur

Générateur de crontab : créer et comprendre une expression Cron en ligne

Le générateur Crontab crée une expression cron comme */5 * * * * à partir de la minute, de l’heure, du jour, du mois et du jour de la semaine. Il l’explique en langage courant (« Toutes les 5 minutes ») et indique les prochaines exécutions.

Créé par Jakub Martyniak

Tu automatises des Backups ou des redémarrages ? Exécute tes tâches cron avec un accès root complet.

Syntaxe

*
Chaque valeur
,
Liste de valeurs
-
Plage de valeurs
/
Incrément
0 / 7
Les deux désignent dimanche

Résultat

*/5 * * * *

“Toutes les 5 minutes.”

Tu utilises la même syntaxe pour les redémarrages automatiques, les Backups et les commandes de tes services ZapX (VPS, Dedicated Server, TeamSpeak).

Pourquoi cet outil

Plus qu’un aide-mémoire de syntaxe

Crée, comprends et vérifie ton expression Cron avant de l’utiliser sur ton serveur.

Un formulaire plutôt que d’apprendre la syntaxe par cœur

Saisis directement la minute, l’heure, le jour, le mois et le jour de la semaine : inutile de mémoriser la syntaxe Cron.

Explication en langage clair

L’expression Cron est expliquée en langage clair pendant que tu la saisis, par exemple « Toutes les 5 minutes » ou « À 04:00 ». L’outil signale immédiatement les valeurs invalides.

Prochaines heures d’exécution

Consulte les trois prochaines exécutions de ta planification avant de l’utiliser.

Modèles pour les tâches courantes

Neuf modèles, de « Toutes les 5 minutes » à « Chaque année le 1er janvier », en passant par « Tous les jours à 04:00 » et « Chaque lundi ».

Fonctionne uniquement dans le navigateur

Le calcul s’effectue entièrement dans ton navigateur : aucune donnée n’est envoyée à un serveur ni enregistrée.

Copier la ligne prête à l’emploi

Copier la planification générée en un clic et la coller dans ta crontab. Tu y ajouteras la commande.

Guide

Comment créer un job Cron avec le générateur de crontab

Quatre étapes pour passer de la planification à la ligne complète dans ta crontab.

Étape 1

Définir la planification

Renseigne la minute, l’heure, le jour, le mois et le jour de la semaine dans les cinq champs, ou choisis un modèle comme « Toutes les 5 minutes » ou « Tous les jours à 04:00 ».

Étape 2

Vérifier la signification

L’explication en clair et les trois prochaines exécutions te permettent de vérifier la planification. Si une valeur est invalide, un message d’erreur s’affiche à la place.

Étape 3

Copier l’expression

Avec « Copier », tu copies l’expression Cron complète dans le presse-papiers.

Étape 4

Ajouter à la crontab

Sur ton serveur, ouvre la crontab avec crontab -e, colle l’expression et ajoute la commande à la suite, par exemple /usr/bin/backup.sh. Vérifie ensuite l’entrée avec crontab -l.

Exemples

Expressions Cron courantes : toutes les 5 minutes, toutes les heures, tous les jours

La signification dans la colonne de droite provient de la même explication en clair que dans l’outil ci-dessus. Tu peux reprendre chaque expression champ par champ dans le générateur.

Expression CronSignification
*/5 * * * *Toutes les 5 minutes
*/10 * * * *Toutes les 10 minutes
*/15 * * * *Toutes les 15 minutes
0 * * * *À la minute 0 de chaque heure
0 */6 * * *À la minute 0, toutes les 6 heures
0 0 * * *À 00:00
0 4 * * *À 04:00
0 0 * * 1À 00:00, les Lundi
0 9 * * 1-5À 09:00, les Lundi, Mardi, Mercredi, Jeudi et Vendredi
0 0 1 * *À 00:00, le 1 du mois

Sur le serveur

De l’expression Cron à la ligne de crontab complète

Le générateur produit les cinq champs temporels. Ajoute ensuite la commande à exécuter dans ta crontab.

Modifier et vérifier la crontab

crontab -e ouvre ta crontab dans l’éditeur. Colle l’expression copiée, ajoute la commande et enregistre. crontab -l affiche ensuite tous les jobs Cron enregistrés.

crontab -e
30 4 * * * /usr/bin/backup.sh >> /var/log/backup.log 2>&1
crontab -l

Si le job Cron ne s’exécute pas

  • Utilise des chemins absolus : Cron démarre avec une variable PATH limitée. Écris donc /usr/bin/php plutôt que simplement php.
  • Rendre le script exécutable : sans permission d’exécution (p. ex. chmod +x skript.sh), Cron ne lance pas le script.
  • Enregistre les sorties : ajoute >> /var/log/job.log 2>&1 après la commande pour consigner les sorties et les erreurs dans un fichier journal.
  • Vérifie le fuseau horaire : Cron utilise l’heure système du serveur, tandis que l’aperçu de l’outil utilise le fuseau horaire de ton navigateur.

Calculer les permissions de fichier avec le calculateur CHMOD

Découvrir plus

Autres outils

FAQ

Questions fréquentes sur le générateur de crontab

Des réponses courtes sur la syntaxe Cron, la planification et la crontab de ton serveur.

Renseigne la minute, l’heure, le jour, le mois et le jour de la semaine dans les cinq champs, ou choisis un modèle. Vérifie l’explication en clair et les trois prochaines exécutions, copie l’expression, puis lance crontab -e sur ton serveur. Colle l’expression et ajoute la commande à la suite. Le générateur ne produit que les cinq champs temporels, pas la commande.

Minute (0–59), heure (0–23), jour du mois (1–31), mois (1–12) et jour de la semaine (0–7, où 0 et 7 correspondent au dimanche), puis la commande. Par exemple, 30 4 * * * /usr/bin/backup.sh exécute /usr/bin/backup.sh chaque jour à 04:30. L’outil signale les valeurs hors de ces plages comme des erreurs.

L’astérisque (*) représente chaque valeur valide, la virgule une liste (0,30), le trait d’union une plage (1-5 pour le jour de la semaine = du lundi au vendredi) et la barre oblique un intervalle (*/15 = toutes les 15 minutes). Les champs n’acceptent que les chiffres et ces quatre caractères.

Toutes les 5 minutes : */5 * * * *, valeur initiale de l’outil et modèle « Toutes les 5 minutes ». Pour toutes les 10 minutes, saisis */10 dans le champ Minute. Toutes les heures : 0 * * * * (modèle « Toutes les heures »). Tous les jours à 04:00 : 0 4 * * * (modèle « Tous les jours à 04:00 ») ; modifie l’heure à l’aide des champs Minute et Heure.

Non. L’outil crée des expressions Cron standard à cinq champs, comme celles utilisées par la crontab Linux. Outre les chiffres, il n’accepte que *, la virgule, le trait d’union et la barre oblique. Toute autre saisie déclenche une erreur. Pour les formes abrégées, utilise leur équivalent : @hourly = 0 * * * *, @daily = 0 0 * * *, @weekly = 0 0 * * 0, @monthly = 0 0 1 * *. @reboot n’a pas d’équivalent dans les champs temporels, et tu dois adapter les expressions Quartz ou Spring comportant un champ pour les secondes.

Dans le fuseau horaire système du serveur sur lequel s’exécute le démon Cron, qui n’est pas forcément le tien. En revanche, l’aperçu « Prochaines exécutions » de cet outil utilise le fuseau horaire de ton navigateur. Tiens-en compte lorsque tu le compares à ton serveur. Accéder au calculateur de fuseaux horaires

La logique OU s’applique alors : le job s’exécute dès que L’UNE des deux conditions est remplie, sans attendre qu’elles le soient toutes les deux. 0 0 1 * 1 s’exécute donc le 1er de chaque mois ainsi que chaque lundi à minuit. Exception : si l’un des deux champs commence par un astérisque, par exemple */2, les deux conditions doivent être remplies. 0 0 */2 * 1 ne s’exécute donc que les jours impairs qui tombent un lundi. C’est ainsi que fonctionne cron sous Linux (Vixie cron et cronie), et c’est aussi ainsi que le générateur calcule les prochaines exécutions.

Non. L’outil calcule l’explication et les prochaines exécutions directement dans ton navigateur : rien n’est envoyé ni enregistré. Le générateur de crontab est gratuit et ne nécessite aucune inscription.

D’autres questions ?

Contacter le support
Tu automatises quelque chose de ton côté ?

Un serveur pour tes tâches Cron, tes Backups et tes redémarrages

Un VPS ou un Dedicated Server ZAP-Hosting te donne un accès root complet pour exécuter tes propres tâches cron de manière fiable.

4,4/5 Trustpilot32 000+ Serveurs actifsDepuis 2010

Sans configuration. Sans risque. En ligne en quelques secondes.

Durée flexibleRésiliable à tout momentEn ligne en 60 secondes

Tu cherches d’autres outils ? Voir tous les outils de développement