Matériel

Comment utiliser Cron et Crontab sous Linux

Table des matières:

Anonim

Il est très probable que tout le monde ait écouté ou utilisé à un moment donné les tâches Windows planifiées, qui ne sont rien de plus que la configuration d'un fichier, d'un programme ou d'un processus à exécuter dans un certain temps et dans des conditions spécifiées par nos utilisateurs. Ce même concept s'applique à Linux, cependant, le processus n'est pas effectué à travers l'environnement graphique, pour cela nous utilisons le terminal. Pour cette raison, nous vous proposons aujourd'hui l'explication de cron et crontab qui sont des commandes essentielles pour effectuer ces tâches.

Cron et Crontab

Index du contenu

Qu'est-ce que Cron?

Son nom vient de l'expression grecque chronos et sa signification est le temps. C'est l'un des démons ou « démons » (processus d'arrière-plan) les plus importants et les plus courants du système. Son exécution commence dès le premier instant de démarrage.

Sa fonction principale est de prendre en charge le lancement de tâches planifiées à des dates spécifiques et automatiquement et de manière répétitive. La définition des tâches se trouve dans le fichier / etc / crontab. L'opération est simple, vérifiez s'il y a des tâches (jobs) à exécuter selon la planification du système. Cela nous amène à souligner qu'il est important de maintenir le fuseau horaire du système correctement réglé, sinon nous n'obtiendrons pas les résultats attendus avec cron.

Selon la distribution que nous utilisons sous Linux, il peut être initialisé en utilisant les répertoires /etc/init.d ou etc / rc.d / et chaque minute il vérifie la localisation de / etc / crontab ou / var / spool / cron exécutions possibles en attente.

Qu'est-ce que Crontab?

C'est aussi simple qu'un fichier texte. Oui, même si ça n'en a pas l'air. Ce qui le rend spécial, c'est son contenu. Son contenu spécifie une liste de tous les scripts à exécuter par le système. En plus de spécifier les dates, les heures et les autorisations pour les exécuter.

Sous Linux, chaque utilisateur possède généralement son propre fichier crontab et celui situé dans le répertoire etc appartient à l'utilisateur root.

Pour générer votre propre fichier (au cas où vous n'êtes pas un utilisateur root), vous utilisez simplement la commande:

crontab

Crontab est le moyen le plus simple de gérer les tâches cron sur des systèmes multi-utilisateurs, en tant qu'utilisateur root ou utilisateur système simple.

Ensuite, je vous laisse un peu d'aide concernant la définition du cron dans le crontab, avec un exemple d'exemple. (Avez-vous un # devant pour pouvoir le mettre au début de votre fichier crontab en commentaire afin de l'avoir toujours à portée de main?)

# Exemple de définition de cron: #.---------------- minutes (0 - 59) # |.------------- heures (0 - 23) # | |.---------- jours du mois (1 - 31) # | | |.------- mois (1-12) O jan, feb, mar, apr… # | | | |.---- jours de la semaine (0 - 6) (dimanche = 0 ou 7) # | | | | | # * * * * * COMMANDE UTILISATEUR MAILTO = "cron @ localhost" SHELL = / bin / sh

Où chaque astérisque représente une fraction de temps qui détermine le moment de l'exécution, suivi par l'utilisateur sous lequel l'exécution sera effectuée (cet utilisateur peut être root ou un avec des autorisations d'exécution attribuées) et enfin la commande à exécuter.

Administration des tâches Cron

Comme vous l'avez déjà remarqué, l'opération est très simple. Pour clore le sujet, je vais vous montrer les commandes de base et essentielles pour contrôler et vérifier le cron de notre système Linux.

NOUS VOUS RECOMMANDONS Canonical annonce officiellement Ubuntu 17.04 `` Zesty Zapus ''

Si vous souhaitez remplacer le fichier existant par un fichier défini par un autre que vous choisissez, utilisez la commande suivante:

crontab (nom de fichier)

Si nous voulons ou devons modifier le fichier actuel, nous utilisons ce qui suit:

crontab -e

Pour obtenir la liste de toutes les tâches configurées dans crontab, nous utilisons:

crontab -l

Pour supprimer le crontab actuel du système, nous avons:

crontab -d

Vous pouvez être intéressé à lire: Guide rapide des commandes de base pour Ubuntu et Linux

Une autre opération que nous pouvons effectuer consiste à définir le répertoire dans lequel la crontab sera stockée. Il est important de préciser que nous devons avoir des autorisations d'exécution dans le répertoire choisi, sinon cela ne fonctionnera pas. La commande pour le définir est la suivante:

crontab -c dir

Et enfin, nous pouvons gérer le crontab existant d'autres utilisateurs appartenant au système.

utilisateur crontab -u

Comme vous l'avez vu, il n'est pas du tout compliqué de planifier des tâches sous Linux et avec tous les points clairs, cela peut être fait rapidement.

J'espère que l'article vous a été utile. Vous pouvez laisser vos préoccupations ou toute bonne pratique que vous avez pour programmer votre cron sous Linux dans les commentaires! ?

Matériel

Le choix des éditeurs

Back to top button