Problème : Configurer des tâches cron sous Linux
Les utilisateurs de Linux ont souvent besoin de planifier des tâches pour qu'elles s'exécutent automatiquement à des heures ou des intervalles définis. Les tâches cron répondent à ce besoin. Cependant, la configuration d'une tâche cron peut être déroutante pour les nouveaux utilisateurs, car elle nécessite de comprendre la syntaxe cron et de modifier le fichier crontab. Les utilisateurs doivent apprendre à créer, modifier et gérer ces tâches planifiées pour automatiser leurs processus système.
Gérer les tâches cron existantes
Visualiser les tâches cron actuelles
Pour voir vos tâches cron actuelles, utilisez la commande crontab -l
dans votre terminal. Cette commande affiche toutes les tâches cron configurées pour votre compte utilisateur. Elle montre le contenu de votre fichier crontab, vous permettant de passer en revue vos tâches planifiées.
Modifier et supprimer des tâches cron
Pour modifier des tâches cron existantes, utilisez la commande crontab -e
. Cela ouvre votre fichier crontab dans l'éditeur de texte. Allez à la tâche que vous voulez modifier et faites vos changements. Sauvegardez le fichier une fois terminé pour appliquer les modifications.
Pour supprimer des tâches cron, vous avez deux options :
-
Utilisez
crontab -e
pour ouvrir le fichier crontab, puis supprimez la ligne avec la tâche que vous voulez retirer. Sauvegardez le fichier pour appliquer les changements. -
Pour supprimer toutes les tâches cron d'un coup, utilisez la commande
crontab -r
. Soyez prudent avec cette commande, car elle supprime toutes vos tâches cron sans demander confirmation.
Vérifiez vos modifications après avoir édité ou supprimé des tâches cron pour éviter les erreurs.
Comment créer une tâche cron avec la commande crontab
Accéder au fichier crontab
Pour créer une tâche cron, vous devez accéder au fichier crontab. Utilisez la commande
crontab -e
dans votre terminal. Cela ouvre le fichier crontab pour l'édition. Si c'est la première fois que vous utilisez crontab, on vous demandera de choisir un éditeur de texte. Les options incluent nano, vim ou emacs. Sélectionnez celui avec lequel vous êtes à l'aise.Syntaxe des tâches cron : Décomposition de la structure
La syntaxe des tâches cron comporte six champs :
Les cinq premiers champs spécifient quand la tâche doit s'exécuter. Utilisez des astérisques (*) comme jokers pour représenter "chaque" unité de temps. Le sixième champ est la commande ou le script que vous souhaitez exécuter.
Exemples d'entrées de tâches cron
Voici quelques exemples de base de tâches cron :
Exécuter un script tous les jours à 15h30 :
30 15 * * * /chemin/vers/script.sh
Exécuter une commande tous les lundis à minuit :
0 0 * * 1 /chemin/vers/commande
Des scénarios plus complexes :
Exécuter un script de sauvegarde tous les jours de semaine à 23h :
0 23 * * 1-5 /chemin/vers/sauvegarde.sh
Exécuter une tâche toutes les 15 minutes :
*/15 * * * * /chemin/vers/tache
Exécuter un script le premier jour de chaque mois à 6h :
0 6 1 * * /chemin/vers/script_mensuel.sh
N'oubliez pas de sauvegarder vos modifications après avoir ajouté ou modifié des tâches cron dans le fichier crontab.