Skip to content
Step by Step Internet 🌐 Guides pour apprendre à surfer sur le net

Cron sur Linux De quoi s’agit-il, à quoi sert-il et comment tirer le meilleur parti de cet outil?

Si vous êtes Utilisateur Linux vous avez sûrement entendu parler de ce qu’est cron, c’est un outil très similaire à Gestionnaire de tâches du programme Windows, donc sa fonction est de permettre la configuration d’un programme, processus ou fichier qui s’exécute sur le système. Dans le cas du système Fonctionnement sous Linux ce n’est pas exécuté à partir d’un environnement graphique, mais à partir du terminal.

Ces types de fonctions sont destinés à aider les utilisateurs à améliorez votre productivité lorsque vous travaillez dans ce système, pour cela, il est également important éviter de commencer des tâches répétitives. En ayant un outil comme cron les utilisateurs ont la possibilité d’exécuter des tâches selon le calendrier de tâches préalablement établi, ce qui leur offre une plus grande facilité d’utilisation.

Par conséquent, on peut dire que cron est un gestionnaire de tâches Linux qui permet de réaliser le exécution de commande à un certain moment, ceux-ci peuvent être programmés pour s’exécuter toutes les heures, tous les jours, une fois par semaine, entre autres. Travailler avec cron il faudra le faire à travers commande crontab. C’est ainsi que nous allons vous en apprendre un peu plus sur en quoi consiste cet outil et comment en tirer le meilleur parti.


Qu’est-ce que Cron et à quoi sert ce service du système d’exploitation Linux?

Cron est un outil Linux qui vous permet d’effectuer processus d’arrière-plan en cours c’est une procédure très importante et courante dans le système. L’exécution de la même chose a lieu dès que démarrer le démarrage de l’ordinateur et sa fonction principale est de pouvoir prendre soin de tous tâches planifiées avec un date de manière spécifique et automatique et répétitive. Chacun des processus à exécuter doit être spécifié dans le fichier crontab.

Le fonctionnement de tout cela est très simple, là vous devez vérifier s’ils existent tâches en attente pour exécution selon la planification du système. Gardez à l’esprit qu’il est très important d’avoir régler correctement l’heure de l’appareil, puisque selon elle, chacune des activités en attente sera exécutée, cela signifie que si l’heure système n’est pas configurée correctement, les résultats des activités planifiées avec cron ne seront pas comme prévu.

Enfin, il convient de mentionner qu’en fonction de la distribution utilisée sous Linux, peut être démarré en utilisant les répertoires/etc/init.d o etc/rc,d/ et chaque minute effectue un contrôle de la /etc/crontab ou alors /var/spool/cron y localiser les éventuelles tâches en attente à exécuter.


Quels types de tâches peuvent être effectués à partir de Cron? Principales applications

Il est important de garder à l’esprit que tâches cron est une commande Linux dont la fonction principale est d’exécuter périodiquement un script ou commande indiqué par l’utilisateur. C’est ainsi que ce type de fonction est utilisé pour réaliser le exécution périodique ou répétitive de scripts associés avec notifications par e-mail, vérifications de routine des données, base de données, programmes de démarrage, entre autres types d’activités disponibles là-bas.

Par conséquent, dans cron vous aurez la possibilité d’exécuter toute action répétitive, un exemple de ceci pour que vous puissiez mieux la comprendre serait le suivant: Créez une tâche périodique pour exécuter périodiquement une script qui vérifie la température de n’importe quelle station météo, cela vous fera savoir la température de la zone et l’afficher fréquemment sur votre site Web.

Lorsque vous créez cette tâche, vous aurez la possibilité d’indiquer avec quoi à quelle fréquence le script doit être exécuté, soit chacun minute, heure, 10 fois par jour ou juste quelques jours par an. La programmation de cette activité dépendra principalement des besoins de chacun des utilisateurs et des objectifs qu’ils souhaitent atteindre avec elle.


Apprenez étape par étape à utiliser Cron sur Linux comme un expert

Si vous êtes un nouvel utilisateur Linux et tu ne sais toujours pas très bien comment utiliser l’outil cron sur votre ordinateur, donc ici nous allons vous montrer étape par étape comment vous pouvez l’utiliser comme un expert.

Pour ce faire, suivez chacune des étapes que nous allons vous apprendre ci-dessous:


Démarrer Cron

Garde en tête que cron C’est un service qui ne doit être démarré qu’une seule fois, la plupart du temps commence par le même démarrage du système automatiquement. est le service cron est connu sous le nom de crond et est disponible dans tous Distributions Linux. Il convient également de noter que dans la plupart des distributions Linux, ce service est installé automatiquement et est toujours démarré avec le démarrage du système.

Cela peut être acheté des manières suivantes:

  • #> /etc/rc.d/init.d/crond status
  • #> /etc/init.d/crond status

Ici, vous pouvez utiliser l’un ou l’autre en fonction de la distribution que vous utilisez.

Maintenant, si la commande de service est installée sur votre ordinateur, utilisez ce qui suit:

  • #> service crond status. Crond (pid 507) is running.

Une autre façon de vérifier tout cela est de le vérifier via la commande ps:

  • # ps -ef |  grep crond

Si, pour une raison quelconque, vous avez remarqué que la commande cron ne fonctionne pas ou ne le fait pas correctement, vous pouvez la vérifier comme suit:

  • #> /etc/rc.d/init.d/crond start

Si, pour une raison quelconque, le service cron n’est pas configuré pour s’exécuter au démarrage depuis le début, vous pouvez le résoudre via la commande> chkconfig:

  • #> chkconfig --level 35 crond on

De cette façon, vous l’ajouterez au exécuter les niveaux 3 et 5 de sorte que cela commence au moment de démarrage du système.


Utilisez Cron à partir du répertoire, etc.

Une autre façon d’utiliser cron est de parcourir le répertoire etc de deux manières, avec la première, vous trouverez les répertoires suivants:

  • Cron tous les jours.
  • Cron hebdomadaire.
  • Cron toutes les heures.
  • Cron mensuel.

Lorsque vous placez un Fichier de script dans l’un de ces répertoires, puis le Fichier de script sera configuré pour que chaque heure, chaque jour, chaque semaine, chaque mois, en fonction du répertoire sélectionné.

Cependant, pour que le fichier soit exécuté, il doit ressembler à ceci:

Comme vous pouvez le voir, la première ligne commence par les symboles # !, cela indique qu’il s’agit d’un script shell bash, tandis que les autres lignes concernent les commandes que nous voulons exécuter le script.

Il peut être appelé en tant que sauvegarde et modifier les autorisations correspondantes afin qu’il puisse être exécuté, telles que:

Comme vous pouvez le voir dans le groupe d’autorisations du propriétaire, il y a un x (rwx) cela indique qu’il peut être exécuté. Si ledit fichier de script est laissé avec cron toutes les heures, ça va courir toutes les heures avec une minute de chaque jour.

L’autre façon d’utiliser cron est de manipuler directement le fichier / etc / crontab, lors de son installation par défaut dans certaines distributions Linux, il ressemblera à ceci:

Dans le cas des quatre premières lignes, ce sont des variables qui indiquent ce qui suit:

  • Coquille: Il s’agit de Coque basse lequel est exécution de cron, Dans le cas où cela n’est pas spécifié, alors celui indiqué dans la ligne sera pris par défaut /etc/passwd correspondant à l’utilisateur qui exécute le cron à ce moment.
  • Chemin: C’est celui qui se charge d’indiquer le chemin des répertoires dans lesquels cron cherchera la commande à exécuter. Il faut mentionner que ce chemin est différent de chemin global du système ou de l’utilisateur.
  • Mail à: C’est là que la sortie de commande est envoyée au cas où elle aurait une sortie. Puis cron enverra un e-mail à celui qui est spécifié dans cette variable, il doit donc s’agir d’un utilisateur valide du système ou d’un autre système. Maintenant, si cela n’est pas spécifié, alors cron enverra le mail au propriétaire de la commande exécutée.
  • Domicile: C’est la racine ou le répertoire principal de la commande cron, au cas où cela ne serait pas indiqué, alors la racine sera celle indiquée dans le fichier /etc/passwd correspondant à l’utilisateur exécutant cron.

Les commandes seront toujours indiquées par symbole de # en début de ligne, cela vous permettra de les différencier. Après tout ce qui précède, vous trouverez les lignes qui ils exécutent correctement les tâches planifiées.

Gardez à l’esprit qu’ici il n’y a pas de limites sur le nombre de tâches, les champs sont généralement sept et toutes ces lignes sont formées comme suit:

  • Minute: est en charge de contrôler la minute de l’heure à laquelle la commande sera exécutée, c’est une valeur qui doit être comprise entre le plage de 0 et 59.
  • Heure: ici l’heure à laquelle la commande sera exécutée sera contrôlée, pour cela un Format 24 heures et ces valeurs doivent être dans un plage de 0 et 23 ou dans ce cas 0 qu’il serait minuit.
  • Jour du mois: Vous devez indiquer le jour du mois où la commande sera exécutée, si vous souhaitez l’exécuter la commande le 15 du mois, alors vous devez placer 15.
  • Mois: Dans le cas où vous voulez que la commande soit exécutée dans un mois spécifique, alors ici vous devez la sélectionner, pour cela, elle peut être indiquée par un nombre qu’elle doit aller entre 1 et 12 ou par le nom du mois en anglais ou seulement les trois premières lettres de celui-ci.
  • Jour de la semaine: S’il doit être exécuté un jour par semaine, vous pouvez l’indiquer avec un valeur numérique entre 0 et 7 ou par le nom du jour en anglais ou simplement mettre les trois premières lettres du jour.
  • Utilisateur: L’utilisateur qui exécute la commande.
  • Commander: commande, programme ou script que vous souhaitez exécuter, c’est un champ qui peut contenir plusieurs espaces ou mots.

De cette façon, vous pouvez commencer à spécifier quand vous voulez exécuter une tâche spécifique.


Utiliser Cron avec Crontab

Dans le cas où tu veux exécuter cron sur plusieurs utilisateurs, alors il faudra le faire avec crontab, pour cela, nous devons garder à l’esprit que Linux c’est un système d’exploitation multi-utilisateurs et cron est un service qui a été créé pour cela, il pourra donc très bien se développer. Dans ce cas, chacun des utilisateurs peut compter sur son propre propre fichier crontab, en fait le fichier etc/crontab il est supposé être le fichier de l’utilisateur root, mais rien ne se passe si d’autres utilisateurs sont inclus.

De cette façon, il sera également indiqué qui est l’utilisateur qui exécute la tâche et il est obligatoire dans /etc/crontab. Mais dans le cas où les utilisateurs doivent générer leur propre fichier crontab, il faudra alors utiliser la commande crontab. Dans l’annuaire de /var/spool/cron cela peut varier en fonction de Distribution Linux que vous utilisez, un fichier cron sera généré pour chacun des utilisateurs, bien que le fichier soit du texte, il ne doit pas être édité directement.

Par conséquent, il n’y a que deux situations pour pouvoir générer directement le fichier crontab avec la commande:

  • $> crontab –e

Avec cela, vous pouvez ouvrez l’éditeur et avec le fichier appelé crontab vide sera l’endroit où l’utilisateur entre dans sa table de tâches et il est automatiquement enregistré sous /var/spool/cron/usuario. L’autre cas possible est que l’utilisateur est en charge d’éditer un fichier texte normal mais avec les entrées des tâches comme il se peut « micron » plus tard la commande $> crontab mi_cron, il sera responsable de l’établir comme fichier cron de son utilisateur dans /var/spool/cron/usuario.

Voyons voir ensuite:

En tenant compte de tout ce qui précède et en considérant d’autres options de contrebande, nous avons les éléments suivants:

Dans certains Distributions du système d’exploitation Linux une fois édité les crontabs des utilisateurs normaux, il est nécessaire d’appliquer un redémarrage au service afin qu’il puisse relire tous les fichiers crontab dans /var/spool/cron.