Très souvent dans les systèmes de type LinuxIl est nécessaire d'automatiser certains processus de routine. Des planificateurs spéciaux sont utilisés pour cela. L'un des plus célèbres d'entre eux est Cron, qui sera discuté dans cet article.

Qu'est-ce que Cron?

Le nom du programme est dérivé du grec"Chronos", qui signifie temps. Ce qui, en fait, est logique. La tâche du démon est d'exécuter les commandes écrites à certains moments. Le processus de mise en œuvre est basé sur la vérification des tables de la Couronne et la comparaison avec la date et l'heure actuelles.

Fichier Crontab

L'élément le plus important de la configuration de Cron estFichier de configuration crontab. Il contient les commandes d'exécution et les chemins d'accès aux scripts. Tous sont exécutés en tant que root. Comme ils se trouvent dans le répertoire /etc/cron.d, ces fichiers doivent être configurés ici.

paramètres cron

Pour chaque utilisateur du système utilise son propre fichier crontab.

Différentes distributions Linux utilisent leurs répertoires pour stocker les préférences de l'utilisateur. Pour RedHat, c'est var/bobine / cron. Dans Debian et Ubuntu, ce sera var / spool / cron / crontabs. Et var / spool / cron / tabs dans SUSE.

Liste des commandes pour la gestion de crontab

Cron a un ensemble de directives spéciales, avec lesquelles vous pouvez gérer le planificateur. Appliquez-les en conjonction avec crontab. Voici une courte liste:

  • -u nom d'utilisateur. Définit l'utilisateur dont les tâches et les paramètres prendront des mesures supplémentaires. Si vous omettez cette clé, l'utilisateur par défaut sera spécifié.
  • -l. Affiche la liste des tâches en cours.
  • -e. Exécute l'éditeur pour le planificateur de tâches.
  • -r. Supprime toutes les tâches disponibles de la liste.

Format de la tâche

Comme mentionné ci-dessus, la configuration de Cron consiste à définir les commandes dans un fichier spécial. Cela ressemble à un simple enregistrement composé de six colonnes:

  • le premier indique le nombre de minutes. La plage disponible va de 0 à 59. Vous pouvez utiliser plusieurs valeurs, plage et caractères spéciaux;
  • la deuxième colonne est l'horloge. Les valeurs de 0 à 23 peuvent être utilisées;
  • jour supplémentaire. Ici vous pouvez spécifier un nombre de 1 à 31;
  • le quatrième est le mois. La valeur minimale est 1, la valeur maximale est 12;
  • la cinquième semaine. 0 ou 7 correspond au dimanche;
  • La dernière commande est la commande elle-même.

Comme mentionné, vous pouvez spécifier dans le fichiercaractères spéciaux, "*" ou "/". Par exemple, un tel enregistrement de 23 * / 2 *** echo "Execute" signifie que toutes les heures paires et 23 minutes afficheront "Run".

configuration de cron

Caractéristiques du fichier crontab

Lorsque vous configurez Cron, n'oubliez pas qu'il a des propriétés spécifiques à prendre en compte lors de la configuration:

  • chaque fichier doit nécessairement se terminer par une chaîne vide, sinon le dernier élément peut être ignoré, et parfois le fichier entier;
  • les fichiers placés dans des répertoires ayant un point dans le nom seront également ignorés par le planificateur;
  • Dans les fichiers de configuration, vous pouvez utiliser les symboles de grille "#". Ils sont utilisés pour marquer des lignes avec des commentaires. Ceci est très utile pour décrire les tâches planifiées et les commandes.

Variables supplémentaires

Lors de la configuration de Cron, vous pouvez utiliser des valeurs spéciales et des abréviations dans les commandes. Par exemple, pour spécifier le jour de la semaine, vous pouvez utiliser la liste suivante:

  • soleil - dimanche;
  • lundi - lundi;
  • mar - mardi;
  • wed - environnement;
  • jeu - jeudi;
  • vendredi - vendredi;
  • samedi - samedi.

Pendant des mois il y a aussi des valeurs littérales séparées - jan, feb, mar, apr, mai, juin, juillet, août, sep, oct, nov, déc.

accordage cron centos

En outre, pour configurer Cron, il existe des variables distinctes qui peuvent remplacer des lignes de commande entières:

  • @reboot. La commande commencera chaque fois que vous démarrerez l'ordinateur;
  • @ annuel. Cette tâche sera lancée une fois par an. L'équivalent sous forme numérique peut être tel: 0 0 1 1 *. Son synonyme peut toujours être écrit comme @annuellement;
  • @monthly. Comme vous pouvez le deviner à partir du nom, cette variable exécute la commande une fois par mois. Sa contrepartie numérique est 0 0 1 * *;
  • @ hebdomadaire. Cette variable sera démarrée chaque semaine.
  • @dayly. Une fois par jour
  • @midnight. Le lancement sera fait à minuit;
  • @hourly. Chaque heure

Configurer Cron dans Centos 7

Le processus d'installation et de configuration lui-même est petitdiffère des autres distributions Linux similaires. Avant de configurer Cron dans Centos, vous devez installer le paquet cronie sur le système. Vous pouvez le faire avec la commande yum install cronie. Pour créer le fichier d'instructions, vous devez lancer crontab -e dans le terminal. Tous les paramètres du système Cron seront stockés dans / var / spool / cron / nom d'utilisateur.

Configuration de centos 7 cron

Quelques exemples utiles pour créer des tâches répétitives

Vous pouvez configurer Cron de manière à couvrir presque tous les besoins de n'importe quel utilisateur.

  • 00 09-17 * * 1 - 5 / chemin / vers l'équipe / la couronne. Cette commande exécutera automatiquement l'action programmée tous les jours ouvrables de 9 à 5 heures toutes les premières minutes;
  • 00 9,17 * * * / chemin / vers l'équipe / la couronne. Dans cet exemple, la commande est exécutée deux fois par jour. Le premier en 9, le second à 5 heures. Le signe "*" indique que la commande sera exécutée tous les jours, mois et années;
  • Aussi, ne pas oublier les variables de symboles. Par exemple, @monthly effectuera la tâche tous les mois à la première minute de la première heure du premier jour. Et @daily sera lancé tous les jours.

Avis d'utilisateurs sur Cron Scheduler

En règle générale, pour ordinaire et peu sophistiquéLes utilisateurs de Cron sont juste un ensemble de caractères. Mais pour les administrateurs système et les utilisateurs Linux invétérés, cet utilitaire est un assistant indispensable. Beaucoup notent la flexibilité et la performance d'un système bien réglé.

cron d configuration

En utilisant Cron, vous pouvez automatiser les processus de routine, qui sont trop difficiles à effectuer manuellement à certains intervalles. Que ce soit la création d'un système de sauvegarde ou la mise à jour.

Cependant, il y a quelques petites nuances. Par exemple, certains administrateurs système notent qu'il serait bien d'avoir la possibilité d'implémenter des commandes chaque seconde dans le planificateur. Mais les développeurs du programme ont à plusieurs reprises précisé que cette option ne sera pas mise en œuvre.

Les débutants sont généralement perdus dans un grandnombre de paramètres et difficultés lors du démarrage du démon du planificateur. Pour eux, il y a des coquilles plus compréhensibles. Par exemple, pour les distributions basées sur Debian, cela peut devenir un planning gnome. La version de KDE s'appelle kcron.

Conclusions

Globalement, Cron est un excellent outil pourautomatisation de nombreux processus de routine et facilitation du travail avec le système. Pour ceux qui n'aiment pas la ligne de commande et les subtilités de la configuration manuelle des fichiers de configuration, il existe plusieurs variétés de Cron dans le shell graphique qui simplifient l'interaction.

D'autres systèmes d'exploitation ont aussi leur proprepar exemple, dans un environnement Windows, il s'agit de NnCron. Un autre analogue est le planificateur de tâches. Il est également disponible dans la gamme de systèmes de Microsoft. Et sa version de la console est schtasks.exe.

</ p>