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.sh
At 02:00

Fichier 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

  1. Définissez les variables d'environnement comme SHELL, PATH et MAILTO en haut.
  2. 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.
  3. Entrez la commande à exécuter pour chaque entrée planifiée.
  4. Vérifiez l'aperçu lisible de la planification pour chaque entrée.
  5. Faites glisser les entrées pour les réordonner. Cochez la case pour activer ou désactiver les entrées.
  6. 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.