Planifier des tâches sous Linux avec les commandes Cron et Crontab

Tout comme les utilisateurs Windows disposent du planificateur de tâches pour effectuer diverses actions à des moments précis, les utilisateurs Linux disposent de deux commandes fondamentales pour ce processus, à savoir Cron et Crontab.

Qu'est-ce que CronLa commande Cron vient du grec chronos qui signifie conditions météorologiques et sa fonction est de gérer régulièrement les processus d'arrière-plan qui exécutent des tâches dans une certaine période de temps comme chaque minute, chaque heure, un jour spécifique, etc.

Les processus et tâches à exécuter doivent être indiqués dans le fichier crontab.

Cron s'exécute en tâche de fond en vérifiant toutes les minutes la table des tâches crontab / etc / crontab ou / var / spool / cron à la recherche des tâches qui doivent être remplies avec les délais indiqués …

Qu'est-ce que CrontabFondamentalement, Crontab est un fichier texte dans lequel est stockée une liste de commandes qui seront exécutées selon les instructions de l'utilisateur.

Crontab se charge de vérifier la date et l'heure à laquelle le script ou la commande doit être exécuté, les autorisations d'exécution, et il le fera en arrière-plan.

Toutes les tâches Crontab sont stockées dans le /var/spool/cron/crontabs/path.

Planifier une tâche avec Cron et Crontab sous Linux

Étape 1
Pour créer une tâche manuellement, nous devons exécuter la ligne crontab -e et pour créer des tâches pour un utilisateur spécifique, nous devons ajouter le paramètre -u suivi du nom d'utilisateur :

 crontab -u utilisateur
Étape 2
Lors de l'utilisation de l'option crontab -e nous verrons ce qui suit :

Étape 3
Là, nous sélectionnerons l'éditeur avec lequel la tâche sera créée, nous pouvons voir que la recommandation est d'utiliser / bin / nano. On entrera le chiffre 2 et le fichier suivant s'affichera :

Étape 4
Au bas du fichier, nous verrons la structure suivante :

Étape 5
Nous avons les options suivantes :
mIndique la minute à laquelle le script doit être exécuté, la valeur est comprise entre 0 et 59.

hIndique l'heure exacte, au format 24 heures, et les valeurs vont de 0 à 23, 0 étant minuit.

soleilIl indique le jour du mois, par exemple vous pouvez spécifier 20 si vous souhaitez exécuter le script tous les jours.

dowIl fait référence au jour de la semaine, il peut être numérique (0 à 7, où 0 et 7 sont dimanche) ou les 3 premières lettres du jour en anglais : mon, tue, wed, thu, fri, sat, sun.

commanderIndique la commande ou le chemin du script à exécuter.

Étape 6
Nous pouvons planifier une tâche de la manière suivante :

Étape 7
Nous sauvegardons les modifications à l'aide des touches

Ctrl + O

et nous laissons l'éditeur utiliser

Ctrl + X

Étape 8
Pour vérifier les tâches planifiées avec Cron, nous devons exécuter la ligne suivante :

 cat/var/log/syslog | grep -i cron

Étape 9
Si vous souhaitez vérifier l'état de Cron, nous exécuterons la commande suivante :

 systemctl status cron

De cette façon, nous pouvons créer des tâches grâce à ces commandes utiles.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave