Différentes façons de planifier et de lister les tâches CRON sous Linux

Cron est un utilitaire Linux intégré utilisé pour exécuter différents processus au sein du système informatique à une heure programmée particulière.

Crontab c’est-à-dire les tables Cron sont utilisées pour lire les scripts qui sont prédéfinis dans un système et en utilisant une syntaxe, les utilisateurs peuvent faire la configuration d’une tâche Cron pour planifier les commandes. Cron est un démon de gestion qui te permet de gérer l’exécution de tâches à des moments précis. Ces activités sont appelées tâches Cron et peuvent être programmées pour être exécutées à la minute, à l’heure, au jour du mois, au mois, au jour de la semaine ou à toute combinaison de ces éléments. Si la tâche devait être exécutée manuellement, cela pourrait être une tâche incroyablement difficile pour un utilisateur, car il devrait être présent à chaque intervalle pour exécuter la tâche. Ce tutoriel t’aidera à utiliser plusieurs techniques pour planifier et répertorier les tâches Cron sous Linux.

Pré-requis :

  • Système d’exploitation recommandé : Ubuntu 20.04 ou Linux Mint 20
  • Compte utilisateur : Un compte utilisateur avec sudo

Ce tutoriel part du principe que les utilisateurs ont déjà installé le dernier système d’exploitation Linux. Pour en savoir plus, reporte-toi à Linux ou Ubuntu en fonction de l’OS que tu préfères.

Pour planifier et répertorier les différentes tâches cron sous Linux, tu dois ouvrir le Terminal à partir d’Applications dans ton système informatique.

Linux Terminal

Une fois que la fenêtre du terminal est ouverte, vérifie l’utilisateur connecté. Pour lister les tâches cron, l’utilisateur doit avoir les droits sudo, c’est-à-dire qu’il doit être un utilisateur admin. Si l’utilisateur connecté a déjà des droits d’administrateur, alors continue. Sinon, passe à l’utilisateur root en exécutant la commande jointe.

 $ su – username

Remarque : tu peux remplacer username par le nom de l’utilisateur root de ton OS.

Planifier un travail dans Crontab

L’utilisateur admin/utilisateur root peut accéder aux fichiers de crontab qui sont planifiés.

Pour ouvrir le fichier crontab, entre la commande apposée ci-dessous dans le terminal Linux.

$ crontab -e

En appuyant sur la touche <Entrée>, cela ouvrira le fichier crontab du compte utilisateur.

Remarque : Si ton système Linux ne prend pas en charge la commande sudo crontab -e, essaie alors d’utiliser la commande de mention suivante

$ su -c crontab -e

Comme tu peux le remarquer, l’éditeur ouvert est Nano. Si tu as le choix entre plusieurs éditeurs, choisis Nano car il est considéré comme un choix facile.

Les utilisateurs peuvent modifier et planifier les tâches cron en utilisant les touches fléchées. Descends jusqu’au bas du fichier ouvert précédemment dans l’éditeur, les lignes commencées par # ayant un commentaire seront complètement ignorées par l’éditeur cron.

Exemple 1 :

Pour ajouter les valeurs permettant de programmer un travail à une heure particulière, nous allons ajouter les valeurs suivantes :

  • Minutes d’une heure (m)
  • Heure de la journée (h)
  • Jour du mois (dom)
  • Mois de l’année (mon)
  • Jour de la semaine (dow)

Ensuite, tu dois spécifier les tâches. Par exemple, la commande suivante t’aidera à créer une sauvegarde à l’heure définie.

12 12 3 11 2 /root/backup.sh

Si tu veux ignorer une valeur, ajoute simplement un astérisque * à sa place.

Pour enregistrer le fichier, utilise Ctrl-O et appuie sur Entrée. Choisis Y pour confirmer ta sélection. Pour quitter, tu peux utiliser le raccourci Ctrl-X une fois que le fichier sera enregistré.

Maintenant, lorsque tu reviendras en arrière, le message suivant apparaîtra, montrant que la nouvelle tâche cron est installée.

crontab -e

Les informations saisies indiqueront au système d’exécuter la tâche Cron à quel jour, date et heure. La tâche cron s’exécutera alors automatiquement à l’heure prédéfinie par l’utilisateur.

Exemple 2 :

Un autre exemple de création d’une tâche cron pour régler l’horloge du matériel informatique à 5:03 AM tous les jours, tu dois écrire le code suivant :

03 05 * * * /sbin/hwclock –systohc

En suivant les mêmes étapes, tape la commande suivante dans le terminal comme indiqué ci-dessous et appuie sur Entrée.

$ crontab –e

Le fichier ouvert peut être édité. Ajoute donc la ligne de code mentionnée ci-dessus pour programmer une nouvelle tâche cron.

Planifier un cronjob

Pour enregistrer le fichier, utilise Ctrl-O et appuie sur Entrée. Choisis Y pour confirmer ta sélection. Pour quitter, utilise le raccourci Ctrl-X une fois que le fichier sera enregistré. L’horloge matérielle de notre système sera réglée selon les exigences mentionnées. Une note de réussite s’affichera en revenant en arrière.

Les utilisateurs peuvent gérer plusieurs tâches et les automatiser en fonction des besoins du système.

Visualiser les tâches Cron

Les tâches automatisées et programmées peuvent aussi être visualisées en utilisant la ligne de commande. Une fois que les utilisateurs ont planifié les tâches, ils peuvent accéder à ces tâches à l’aide de la commande.

Méthode 1 :

Saisis la commande suivante dans le terminal, puis appuie sur Entrée.

$ crontab –l

Liste des Cronjobs

Tu peux aussi utiliser sudo crontab -l pour l’utilisateur root. Puis clique sur Entrée. Cela affichera une liste des tâches cron programmées pour l’utilisateur connecté.

Modifie le crontab de la racine

Méthode 2 :

Une autre façon d’accéder à ces tâches cron est via le répertoire. Les tâches cron sont situées dans les répertoires spool où elles sont ensuite stockées dans des crontabs. Les utilisateurs peuvent les découvrir à l’endroit suivant dans leurs machines. Rends-toi à l’emplacement mentionné ci-dessous pour accéder aux emplois cron.

$ /var/spool/cron/crontabs

Les utilisateurs root ont le privilège d’utiliser le crontab pour l’ensemble du système. Pour afficher le contenu du crontab de l’utilisateur root, nous pouvons utiliser la commande less suivante :

$ less /etc/crontab

En cliquant sur Entrée, l’utilisateur peut voir l’exemple de sortie suivant contenant toutes les tâches cron de l’utilisateur root dans le répertoire var/spool/cron .

Affiche la Crontab en utilisant la commande less

Conclusion

De cette façon, les utilisateurs peuvent naviguer parmi les tâches cron sur leurs systèmes Linux. Cron est utile pour planifier des tâches qui pourraient être prédéfinies et automatisées en fonction des besoins. Pour trier et afficher les tâches programmées via l’outil cron, utilise les commandes de ce guide. Le crontab est dirigé par un fichier crontab, un fichier de configuration qui affiche les commandes shell à exécuter régulièrement pour une planification particulière. En parcourant cet article, tu peux imaginer comment les administrateurs système l’utilisent pour automatiser les activités de sauvegarde, le nettoyage des répertoires, les alertes, etc.

Vous aimerez aussi...