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 Cron | Signification |
|---|---|
| */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
Calculateur CHMOD
Définis les permissions de fichiers Unix/Linux à l’aide de cases à cocher pour obtenir la valeur octale et la notation symbolique, ou décode-les dans l’autre sens. Inclut setuid/setgid/sticky bit et une commande chmod prête à copier.
Créé par Justin Schuessler
Convertisseur de timestamps Epoch/Unix
Convertis les horodatages Unix (secondes, millisecondes, microsecondes et nanosecondes) en dates lisibles et inversement. Inclut une horloge en direct, les formats ISO 8601/RFC 2822 et une indication relative du temps, entièrement dans le navigateur.
Créé par Jakub Martyniak
Testeur de regex
Teste des expressions régulières en direct avec le moteur JavaScript natif : surlignage des correspondances, groupes de capture et mode remplacement, entièrement dans le navigateur.
Créé par Jakub Martyniak
Convertisseur de fuseaux horaires
Convertis la date et l’heure entre autant de fuseaux horaires que tu le souhaites, avec détection automatique de ton fuseau horaire, prise en compte de l’heure d’été et indication des changements de jour. Entièrement dans le navigateur.
Créé par Julian Alker
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 supportUn 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.
Sans configuration. Sans risque. En ligne en quelques secondes.
Tu cherches d’autres outils ? Voir tous les outils de développement
