L'utilisation de cron pour les paresseux. Linux et les péchés capitaux, deuxième partie

tigre endormi

Si vous êtes paresseux pour effectuer des tâches répétitives sur votre ordinateur, Cron les fait pour vous.

Il s'agit de la deuxième article d'une série dans laquelle nous utilisons la liste de ce que l'Église catholique appelle les "péchés capitaux" comme excuse pour cEn savoir plus sur les commandes et les programmes du monde Linux. Dans ce cas, nous continuons à parler de l'utilisation de cron qui sera très utile pour ceux qui cultivent la paresse.

Étant donné que nous vivons à une époque où les gens sont faciles à offenser, permettez-moi de préciser, avant d'entrer dans le vif du sujet, que je n'ai pas l'intention de me moquer des croyances religieuses de qui que ce soit. En tout cas, c'est une autodérision. J'ai passé une grande partie des années XNUMX à étudier le catéchisme de sorte qu'après avoir fait ma première communion, je ne remette plus jamais les pieds dans une église à moins qu'un événement familial ne l'exige. Je dois récupérer ce temps d'une manière ou d'une autre.

A quoi servent cron et crontab ?

Nous avions dit que cron est un démon, c'est-à-dire un programme qui s'exécute en arrière-plan sans intervention de l'utilisateur. À la recherche d'informations supplémentaires pour cet article, j'ai découvert que le démon de traduction (la façon dont les systèmes Unix et leurs dérivés appellent ce type de programme) en tant que démon est une erreur généraliséemais je ne vais pas le corriger. Nous parlons de péchés, il doit y avoir au moins un démon.

La fonction de cron est d'exécuter, à un moment préalablement spécifié, une certaine tâche. La plupart du temps, cela est dû aux besoins du système, bien que les utilisateurs puissent en indiquer d'autres en éditant un fichier texte appelé crontab.

Dans le post précédent nous avions dit que les commandes pour créer une crontab sont :

crontab –e pour l'utilisateur par défaut

O

crontab –u nombre_de_usuario pour aucun des autres.

Crontab est un fichier texte qui donne à Cron des instructions sur ce qu'il faut faire et quand le faire.

À propos de l'utilisation de cron via crontab

Pour créer notre crontab, nous devons prendre en compte les éléments suivants :

  • Une ligne est utilisée pour chaque tâche.
  • La date et l'heure d'exécution de la tâche doivent être indiquées. Dans le cas où il s'agit d'une tâche qui nécessite une périodicité. Par exemple, tous les mercredis à 5h du matin, le reste des paramètres est remplacé par des astérisques (*).
  • Si vous souhaitez attribuer plusieurs valeurs à un paramètre donné, chaque valeur doit être séparée par une virgule.
  • Les paramètres sont séparés par un espace.
  • Le répertoire où se trouve le lanceur de commandes doit être connu

Par exemple, si nous voulons que l'ordinateur de nos enfants s'éteigne tous les jours à 20hXNUMX, l'instruction serait

0 20 * * * /sbin/shutdown

Dans le cas où nous voulons que l'arrêt soit uniquement le dimanche, nous changeons l'instruction en

0 20 * * 0 /sbin/shutdown

Il existe des raccourcis qui nous évitent d'avoir à taper tous les paramètres. Ils sont:

  • @horaire : Exécuter une commande à l'heure heure. 
  • @du quotidien: Exécutez la commande au début de chaque journée.
  • @hebdomadaire: Exécutez la commande au début du premier jour de la semaine.
  • @mensuel: Exécutez la commande au début du premier jour de chaque mois.
  • @annuel: Exécute la commande dans la première minute de l'année.

Voici quelques exemples d'utilisation de cette commande :

@daily /bin/sh /ruta_al_script/nombre_del_script.sh exécuter un script Bash.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py exécuter un script python toutes les heures.

Dans tous les cas les scripts doivent avoir des autorisations d'exécution.

Dans les exemples que nous avons vus, non seulement la commande est indiquée, mais également le chemin où se trouve l'exécutable. Nous allons travailler avec ces répertoires :

  • /poubelle: Il contient toutes les applications nécessaires au fonctionnement du système.
  • /sbin : Voici les applications dont l'utilisateur root a besoin pour gérer le système.
  • / home: où les applications de chaque utilisateur sont stockées.
  • /usr : Les applications et les fichiers installés par les utilisateurs sont stockés ici. Ils incluent des fichiers avec les noms et les fonctions mentionnés dans cette liste.

Dans le prochain article, nous verrons comment améliorer l'écriture crontab et quelques autres outils d'automatisation disponibles pour Linux.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.