Générateur Crontab
Générez et validez des expressions cron avec des explications lisibles instantanées. Visualisez les planifications, prévisualisez les prochaines exécutions et exportez au format crontab. Parfait pour les administrateurs système Linux/Unix.
Qu'est-ce qu'un fichier crontab?
Un fichier crontab est un fichier de configuration utilisé par le démon cron dans les systèmes d'exploitation de type Unix pour planifier l'exécution automatique de commandes ou de scripts à des intervalles spécifiés. Chaque utilisateur peut avoir son propre fichier crontab.
Combien de champs y a-t-il dans une expression cron?
Une expression cron standard comporte 5 champs : 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 représentent dimanche). Certains systèmes prennent en charge un sixième champ optionnel pour l'année.
Que signifie l'astérisque (*) dans cron?
L'astérisque (*) est un caractère générique qui signifie "chaque" ou "toutes les valeurs possibles" pour ce champ. Par exemple, * dans le champ minute signifie que la commande s'exécute chaque minute.
Comment spécifier plusieurs valeurs dans cron?
Vous pouvez spécifier plusieurs valeurs en utilisant des virgules (par exemple, 1,3,5 pour lundi, mercredi, vendredi), des plages avec des tirets (par exemple, 1-5 pour lundi à vendredi) ou des valeurs de pas avec des barres obliques (par exemple, */2 pour toutes les 2 unités).
Quelle est la différence entre jour du mois et jour de la semaine?
Le jour du mois (champ 3) spécifie la date (1-31), tandis que le jour de la semaine (champ 5) spécifie quel jour de la semaine (0-7). Si les deux sont restreints, la commande s'exécute lorsque l'un ou l'autre correspond.
Comment exécuter une tâche cron toutes les 5 minutes?
Utilisez l'expression */5 * * * * qui signifie "toutes les 5 minutes". Le */5 dans le champ minute crée un motif de pas qui se déclenche à 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 et 55 minutes après chaque heure.
Puis-je planifier une tâche à des heures spécifiques comme 9h et 17h?
Oui, utilisez des valeurs séparées par des virgules : 0 9,17 * * * s'exécutera à 9h00 et 17h00 tous les jours. Vous pouvez également utiliser des plages comme 0 9-17 * * * pour une exécution horaire de 9h à 17h.
Que sont les chaînes cron spéciales comme @daily ou @hourly?
Les chaînes spéciales sont des raccourcis : @yearly ou @annually (une fois par an), @monthly (une fois par mois), @weekly (une fois par semaine), @daily ou @midnight (une fois par jour), @hourly (une fois par heure) et @reboot (au démarrage du système).
Comment modifier mon fichier crontab?
Utilisez la commande "crontab -e" pour modifier votre fichier crontab. Utilisez "crontab -l" pour lister vos tâches cron actuelles, et "crontab -r" pour supprimer toutes vos tâches cron. Faites toujours une sauvegarde avant de modifier.
Où sont stockés les journaux cron?
Les journaux cron sont généralement stockés dans /var/log/cron, /var/log/messages ou /var/log/syslog selon votre distribution Linux. Vous pouvez également rediriger la sortie cron vers un fichier journal personnalisé dans votre entrée crontab.
Pourquoi ma tâche cron ne s'exécute-t-elle pas?
Les problèmes courants incluent : syntaxe incorrecte, mauvaises permissions de fichier, commande non présente dans PATH, variables d'environnement non définies ou le démon cron ne fonctionne pas. Vérifiez les journaux pour les messages d'erreur et validez votre expression avec cet outil.
Puis-je utiliser des variables d'environnement dans crontab?
Oui, vous pouvez définir des variables d'environnement en haut de votre fichier crontab (par exemple, SHELL=/bin/bash, PATH=/usr/bin:/bin). Ces variables s'appliquent à toutes les tâches cron de ce fichier.
Qu'est-ce que la syntaxe cron à 6 champs?
La syntaxe à 6 champs ajoute un champ secondes au début : secondes minute heure jour mois jour de la semaine. Ceci est pris en charge par certaines implémentations cron comme Quartz Scheduler, mais pas par le cron Unix standard.
Comment sauvegarder mon crontab?
Exécutez "crontab -l > mycrontab.backup" pour enregistrer votre crontab dans un fichier. Pour restaurer, utilisez "crontab mycrontab.backup". Il est recommandé de sauvegarder avant de apporter des modifications.