Linux · Outils système
cron
Cron est un planificateur de tâches basé sur le temps qui exécute des scripts ou des commandes à des heures ou à des intervalles spécifiés.
- Licence
- GPL-3.0
- Dernière version
- 4.1
Qu’est-ce que cron ?
Cron fait partie de Unix depuis le début des années 1970 et est disponible sur presque toutes les distributions Linux, y compris Debian et Ubuntu. Il permet aux utilisateurs de planifier des tâches en modifiant un simple fichier texte, le crontab, qui liste les commandes et leurs heures d'exécution. L'outil est mature, stable et largement documenté.
Cron s'adresse aux administrateurs système et aux utilisateurs avancés qui ont besoin d'une automatisation fiable et non supervisée. Il est également utile pour les développeurs qui souhaitent exécuter des tests ou des sauvegardes à intervalles réguliers.
Par rapport au Planificateur de tâches Windows, cron semble plus léger et centré sur les scripts. Il ne dispose pas d'une interface graphique par défaut, mais la plupart des utilisateurs préfèrent le contrôle et la transparence offerts par la modification d'un fichier texte brut.
Idéal pour : Automatiser les tâches système de routine telles que les sauvegardes, la rotation des journaux et les scripts périodiques.
Fonctionnalités clés de cron
- Syntaxe de crontab basée sur le texte
- Prise en charge de la planification par minute, heure, jour, mois et jour de la semaine
- Exécution sous le crontab de n'importe quel utilisateur
- Redirection de la sortie vers des fichiers ou la messagerie
- Gestion des variables d'environnement
- Prise en charge de @reboot, @yearly, @monthly, @weekly, @daily, @hourly
Points forts
- Gratuit et open source
- Très fiable et éprouvé
- Aucune surcharge liée à l'interface graphique
- Fonctionne dans les environnements sans interface graphique (headless)
- Extrêmement configurable
Points faibles
- Pas d'interface graphique intégrée (sauf utilisation d'outils tiers)
- Courbe d'apprentissage pour la syntaxe du crontab
- Outils de débogage limités
- Pas de prise en charge native des déclencheurs d'événements complexes
Logiciels Windows remplacés par cron
Installer cron sous Linux
sudo apt install cronsudo apt install cronConseils pour les utilisateurs de Windows
Le Planificateur de tâches Windows utilise des fichiers de tâches XML ; cron utilise des fichiers crontab texte brut. Il n'existe pas de conversion directe du format de fichier. Créez plutôt une nouvelle entrée dans le crontab : * * * * * /path/to/command. Utilisez crontab -e pour modifier. Les raccourcis diffèrent : Windows utilise une interface graphique pour définir les déclencheurs ; dans cron, vous définissez l'horaire directement dans le crontab. Le flux de travail change : vous devrez tester les scripts manuellement et vous fier à la messagerie ou aux fichiers journaux pour la sortie, plutôt qu'aux rapports d'état graphiques du Planificateur de tâches.
cron : questions fréquentes
Comment modifier mon crontab ?
Exécutez crontab -e pour ouvrir le crontab dans votre éditeur par défaut. Chaque ligne représente une tâche distincte.
Puis-je exécuter des tâches cron en tant que root ?
Oui, modifiez /etc/crontab ou utilisez sudo crontab -e pour l'utilisateur root. Faites attention aux permissions.
Comment cron gère-t-il la sortie ?
Par défaut, cron envoie la sortie d'une tâche à la boîte aux lettres de l'utilisateur. Vous pouvez rediriger la sortie avec > /path/file 2>&1.
Que faire si ma tâche cron échoue ?
Vérifiez les erreurs dans la messagerie ou redirigez les erreurs vers un fichier journal. Utilisez les journaux cron situés dans /var/log/syslog ou /var/log/cron.
Mis à jour le