Générateur de Fichiers Crontab
Créez des fichiers crontab complets avec plusieurs entrées, variables d'environnement et préréglages de planification
Variables d'Environnement
Entrées Planifiées
0 2 * * */usr/local/bin/backup.shFichier Crontab Généré
# Crontab file generated by onDevTools Crontab Generator # Generated: 2026-09-16 # # .---------------- minute (0-59) # | .------------- hour (0-23) # | | .---------- day of month (1-31) # | | | .------- month (1-12) OR jan,feb,mar,... # | | | | .---- day of week (0-6) (Sunday=0) OR sun,mon,... # | | | | | # * * * * * command # Environment variables SHELL=/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin MAILTO="" # Scheduled tasks # Daily backup at 2 AM 0 2 * * * /usr/local/bin/backup.sh
Importer un Crontab Existant
Collez un fichier crontab existant ci-dessous pour importer ses entrées et variables d'environnement.
Générateur de Fichiers Crontab
Créez des fichiers crontab complets avec plusieurs entrées, variables d'environnement et préréglages de planification
Fonctionnalités
- Build cron expressions visually: minute / hour / day-of-month / month / day-of-week
- Special expressions: @reboot, @hourly, @daily, @midnight, @weekly, @monthly, @yearly, @annually
- 15 common presets (every minute, every 5 minutes, daily at midnight, weekday 9am, monthly 1st, …)
- Multi-entry crontab with disable toggle (comments rather than deletes) and drag-reorder
- Environment variable section (PATH=, SHELL=, MAILTO=, etc.)
- Human-readable description of each line: "Every Monday at 9:00 AM"
- Import existing crontabs and re-edit
Mode d'emploi
- Définissez les variables d'environnement comme SHELL, PATH et MAILTO en haut.
- Cliquez sur "Ajouter une Entrée" pour créer un nouveau travail cron. Utilisez les préréglages ou entrez des champs cron personnalisés.
- Entrez la commande à exécuter pour chaque entrée planifiée.
- Vérifiez l'aperçu lisible de la planification pour chaque entrée.
- Faites glisser les entrées pour les réordonner. Cochez la case pour activer ou désactiver les entrées.
- Copiez le fichier crontab généré ou téléchargez-le. Installez avec : crontab nom-du-fichier
Conseils et bonnes pratiques
- Cron syntax: minute (0–59), hour (0–23), day-of-month (1–31), month (1–12), day-of-week (0–7, where 0 and 7 are both Sunday).
- * means "every"; */N means "every N units"; comma-separated lists (1,15,30) and ranges (1-5) are supported.
- Use @reboot for jobs that should fire once at boot — not a recurring schedule, just startup.
- If both day-of-month AND day-of-week are non-*, cron runs when EITHER matches (it's an OR, not an AND).
- Use the MAILTO= environment variable to route cron error output to your inbox; an empty value silences it.
FAQ
Qu'est-ce qu'un fichier crontab ?
Un fichier crontab (table cron) est un fichier de configuration utilisé par le démon cron sur les systèmes Unix pour planifier des commandes ou scripts à exécuter à des heures ou intervalles spécifiques. Chaque ligne contient une spécification temporelle et une commande à exécuter.
Comment installer le crontab généré ?
Téléchargez le fichier et exécutez 'crontab nom_fichier' dans votre terminal pour l'installer. Vous pouvez aussi exécuter 'crontab -e' pour ouvrir l'éditeur et coller le contenu. Notez que cela remplace votre crontab existant.
Que signifie chaque champ cron ?
Les cinq champs sont : minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12) et jour de la semaine (0-6, où 0 est dimanche). Utilisez * pour toutes les valeurs, */n pour chaque n-ième intervalle, et des valeurs séparées par des virgules pour des heures spécifiques.
Que sont les raccourcis spéciaux @reboot et @daily ?
Cron supporte des chaînes spéciales : @reboot (exécuter au démarrage), @yearly/@annually (une fois par an), @monthly (une fois par mois), @weekly (une fois par semaine), @daily/@midnight (une fois par jour) et @hourly (une fois par heure).
Mes données sont-elles privées ?
Oui, tout le traitement se fait entièrement dans votre navigateur. Aucune donnée n'est jamais envoyée à un serveur ou un tiers.