Crontab – Automatisation des tâches sur Linux

Le service cron

Cron ou encore crond est le démon qui active périodiquement des applications. La communication entre l’utilisateur et le démon se fait au travers de la commande crontab comme nous allons le voir. L’idée est de rentre automatique les tâches courantes qui sont effectuées manuellement.
Concrètement le cron va se traduire pour un utilisateur par un fichier qui contiendra les requêtes utilisateurs à exécuter.
Ces requêtes sont des lignes dans le fichier d’automatisation à exécuter. Le format d’une ligne est comme suit:

Minutes   Heures   Jour_mois  Mois   Jour_semaine Commande
(0-59)    (0-23)   (1-31)     (1-12)  (0-7 de dimanche à dimanche)

Exemple de commande dans le fichier crontab

* * * * * date >> /tmp/date.log 2>&1

Les commandes

crontab option
option peut être:

    nom du fichier :

c’est le première forme de cette commande. l’argument contiendra alors le nom du fichier contenant notre commande d’exécution à automatiser.

  • -l : cette option permet de lister la table crontab en cours sur la sortie standard.
  • -r : cette option permet de supprimer la table crontab en cours.
  • -e : cette option permet d’éditer la table en cours. A noter que la table est aussitôt installée lors que la moodification est terminée. Et donc lorsque l’on sort de l’éditeur en enregistrant ses modifications.

Mise en œuvre

Je vous propose d’utiliser l’exemple vu plus haut pour automatiser l’écriture toutes les minutes de la date dans un fichier de log. Ce fichier nous allons l’appeler data.log.

Exemple de fichier pour crontab
Création du fichier mycron

Le résultat est le suivant: Voir les lignes à partir de 23:22

Exemple de fichier pour crontab
Exemple de fichier pour crontab

Mon expérience
Je l’ai mis en œuvre dans le carde de plusieurs projets pour traiter les cas suivants:

  • automatisation de la création des archives tar.gz. et archivage. Il s’agissait de faire fasse à besoin non exprimé initialement par le métier. La mise en place d’un cron a permis de résoudre le problème urgent de façon simple. Et surtout cela a permis de résoudre un problème sans interférer sur l’application déjà déployée.
  • suppression des dossiers temporaires.
  • archivage des logs
  • création des points de backup

Si vous avez des questions, n’hésitez pas à m’écrire. miaffoATmiaffo.net

Vous avez aimé cet article, alors laissez moi un commentaire.

Si vous n’aimez pas, faites moi des suggestions pour améliorer mes publications.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *