Comment configurer une tâche Cron sous Linux

Comment Configurer Une Tache Cron Sous Linux



Cron est un planificateur de tâches basé sur le temps qui vous permet de planifier des tâches et d'exécuter des scripts périodiquement à une heure, une date ou un intervalle fixe. De plus, ces tâches sont appelées tâches cron. Avec les tâches cron, vous pouvez effectuer efficacement des tâches répétitives comme vider le cache, synchroniser les données, sauvegarder et maintenir le système, etc.

Ces tâches cron disposent également d'autres fonctionnalités telles que l'automatisation des commandes, qui peuvent réduire considérablement les risques d'erreurs humaines. Cependant, de nombreux utilisateurs de Linux sont confrontés à plusieurs problèmes lors de la configuration d'une tâche cron. Ainsi, cet article fournit des exemples sur la façon de configurer une tâche cron sous Linux.







Comment configurer une tâche Cron

Tout d'abord, vous devez connaître le fichier crontab pour configurer une tâche cron sous Linux. Vous pouvez accéder à ce fichier pour afficher des informations sur les tâches cron existantes et le modifier pour en introduire de nouvelles. Avant d'ouvrir directement le fichier crontab, utilisez la commande ci-dessous pour vérifier que votre système dispose de l'utilitaire cron :





sudo liste appropriée cron

  afficher-la-liste-des-crons-actuellement-actifs





S'il ne fournit pas de sortie comme indiqué dans l'image donnée, installez cron en utilisant :



sudo apt-get installer cron -et

Maintenant, vérifiez que le service cron est actif en utilisant la commande suivante :

statut cron du service

  vérification du statut du service cron

Une fois que vous avez terminé, modifiez la crontab pour démarrer une nouvelle tâche cron :

crontab -C'est

Le système vous demandera de sélectionner un éditeur de texte particulier. Par exemple, nous utilisons l’éditeur nano en entrant « 1 » comme entrée. Cependant, vous pouvez choisir n'importe lequel des éditeurs car le facteur affectant une tâche cron est son format, que nous expliquerons dans les prochaines étapes.

Après avoir choisi un éditeur, le fichier crontab s'ouvrira dans une nouvelle fenêtre avec des instructions de base affichées en haut.

  instructions des tâches cron

Enfin, ajoutez l'expression crontab suivante dans le fichier :

* * * * * / chemin / scénario

Ici, chaque astérisque respectif (*) indique les minutes, les heures, quotidiennement, hebdomadairement et mensuellement. Cela définit tous les aspects du temps afin que la tâche cron puisse s'exécuter correctement à l'heure planifiée. De plus, remplacez les termes chemin et script par le chemin contenant respectivement le script cible et le nom du script.

Format d'heure pour planifier les tâches Cron

Comme le format de l’heure évoqué dans la commande ci-dessus peut prêter à confusion, discutons brièvement de son format :

  1. Dans le Minutes Dans ce champ, vous pouvez saisir des valeurs comprises entre 0 et 59, où 0 et 59 représentent les minutes visibles sur une horloge. Pour un nombre saisi, comme 9, le travail s'exécutera à la 9e minute toutes les heures.
  2. Pour Heures , vous pouvez saisir des valeurs allant de 0 à 23. Par exemple, la valeur pour 14 heures serait « 14 ».
  3. Le Jour du mois peut être compris entre 1 et 31, où 1 et 31 indiquent à nouveau le premier et le dernier jour du mois. Pour la valeur 17, la tâche cron s'exécutera le 17e jour de chaque mois.
  4. Au lieu de Mois , vous pouvez saisir une plage comprise entre 1 et 12, où 1 signifie janvier et 12 signifie décembre. La tâche sera exécutée uniquement pendant le mois que vous spécifiez ici.

Note: La valeur « * » signifie toute valeur acceptable. Par exemple, si « * » est utilisé à la place du champ des minutes, la tâche s'exécutera toutes les minutes de l'heure spécifiée.

Par exemple, vous trouverez ci-dessous l'expression permettant de planifier une tâche cron à 9h30 tous les mardis :

30 9 * * 2 / chemin / scénario

Par exemple, pour configurer une tâche cron à 17 heures les week-ends d'avril :

0 17 * 4 0 , 6 - 7 / chemin / scénario

Comme le montre la commande ci-dessus, vous pouvez utiliser une virgule et un tiret pour fournir plusieurs valeurs dans un champ. Ainsi, la section à venir expliquera l'utilisation de divers opérateurs dans une expression crontab.

Opérateurs arithmétiques pour les tâches Cron

Quelle que soit votre expérience sous Linux, vous devrez souvent automatiser des tâches pour les exécuter deux fois par an, trois fois par mois, et plus encore. Dans ce cas, vous pouvez utiliser des opérateurs pour modifier une seule tâche cron afin qu'elle s'exécute à des moments différents.

  1. Tiret(-): Vous pouvez spécifier une plage de valeurs à l'aide d'un tiret. Par exemple, pour configurer une tâche cron de 00h00 à 12h00, vous pouvez saisir * 0-12 * * * /path/script.
  2. Barre oblique (/) : Une barre oblique vous aide à diviser les valeurs acceptables d’un champ en plusieurs valeurs. Par exemple, pour exécuter une tâche cron tous les trimestres, vous saisirez * * * /3 * /path/script.
  3. Virgule(,) : Une virgule sépare deux valeurs différentes dans un seul champ de saisie. Par exemple, l'expression cron pour une tâche à exécuter les lundis et mercredis est * * * * 1,3 /path/script.
  4. Astérisque(*): Comme indiqué ci-dessus, l'astérisque représente toutes les valeurs acceptées par le champ de saisie. Cela signifie qu'un astérisque à la place du champ Mois planifiera une tâche cron pour chaque mois.

Commandes pour gérer une tâche Cron

La gestion des tâches cron est également un aspect essentiel. Par conséquent, voici quelques commandes que vous pouvez utiliser pour répertorier, modifier et supprimer une tâche cron :

  1. L'option l permet d'afficher la liste des tâches cron.
  2. L'option r supprime toutes les tâches cron.
  3. L'option e modifie le fichier crontab.

Tous les utilisateurs de votre système reçoivent leurs fichiers crontab distincts. Cependant, vous pouvez également effectuer les opérations ci-dessus sur leurs fichiers en ajoutant leur nom d'utilisateur entre les commandes – crontab -u username [options].

Un résumé rapide

L'exécution de tâches répétitives est un processus chronophage qui réduit votre efficacité en tant qu'administrateur. Les tâches Cron vous permettent d'automatiser des tâches telles que l'exécution d'un script ou de commandes à un moment précis, réduisant ainsi la charge de travail redondante. Par conséquent, cet article explique en détail comment créer une tâche cron sous Linux. De plus, nous avons expliqué l'utilisation appropriée du format d'heure et des opérateurs arithmétiques à l'aide d'exemples appropriés.