Cron vs anacron comment planifier des emplois à l'aide d'Anacron sur Linux

Cron vs anacron comment planifier des emplois à l'aide d'Anacron sur Linux

Dans cet article, nous expliquerons cron et anacron et vous montre également comment configurer Anacron sur Linux. Nous couvrirons également une comparaison de ces deux services publics.

Pour planifier une tâche à l'heure donnée ou ultérieure, vous pouvez utiliser le 'à' ou 'grouper«Commandes et pour configurer des commandes pour exécuter à plusieurs reprises, vous pouvez utiliser le cron et anacron installations.

Cron - est un démon utilisé pour exécuter des tâches planifiées telles que les sauvegardes du système, les mises à jour et bien d'autres. Il convient à l'exécution de tâches planifiées sur des machines qui s'exécuteront en continu 24h / x7, comme les serveurs.

Les commandes / tâches sont scénarisées dans des travaux cron qui sont prévus dans des fichiers Crontab. Le fichier Crontab système par défaut est / etc / crontab, Mais chaque utilisateur peut également créer son propre fichier crontab qui peut lancer des commandes à des moments que l'utilisateur définit.

Pour créer un fichier crontab personnel, tapez simplement ce qui suit:

$ crontab -e 

Comment configurer Anacron dans Linux

Anacron est utilisé pour exécuter des commandes périodiquement avec une fréquence définie en jours. Cela fonctionne un peu différent de cron; suppose qu'une machine ne sera pas alimentée sur tout le temps.

Il est approprié pour la course quotidienne, hebdomadaire et les travaux programmés mensuels normalement exécutés par Cron, sur des machines qui ne fonctionneront pas 24-7 telles que les ordinateurs portables et les machines de bureau.

En supposant que vous avez une tâche planifiée (comme un script de sauvegarde) Pour être exécuté à l'aide de cron tous les minuit, peut-être lorsque vous endormez, et votre bureau / ordinateur portable est éteint à ce moment-là. Votre script de sauvegarde ne sera pas exécuté.

Cependant, si vous utilisez anacron, Vous pouvez être assuré que la prochaine fois que vous passerez à nouveau sur le bureau / ordinateur portable, le script de sauvegarde sera exécuté.

Comment ANACRON fonctionne en Linux

Les emplois Anacron sont répertoriés dans / etc / anacrontab et les travaux peuvent être planifiés en utilisant le format ci-dessous (les commentaires dans le fichier anacrontab doivent commencer par #).

Commande d'identificateur de retard de période de période 

Du format ci-dessus:

  • période - Ceci est la fréquence de l'exécution des emplois spécifiée en jours ou en @daily, @weekly ou @monthly pour une fois par jour, semaine ou mois. Vous pouvez également utiliser des numéros: 1 - quotidien, 7 - hebdomadaire, 30 - mensuels et n - Nombre de jours.
  • retard - C'est le nombre de minutes à attendre avant d'exécuter un emploi.
  • emploi - C'est le nom distinctif pour le travail écrit dans les fichiers journaux.

Pour afficher des exemples de fichiers, tapez:

$ ls -l / var / spool / anacron / Total 12 -rw ------- 1 racine racine 9 juin 1 10:25 Cron.quotidien -rw ------- 1 racine racine 9 mai 27 11:01 Cron.-rw mensuel ------- 1 racine racine 9 mai 30 10:28 Cron.hebdomadaire 
  • commande - c'est la commande ou le script shell à exécuter.
C'est ce qui se passe pratiquement:
  • Anacron vérifiera si un travail a été exécuté dans la période spécifiée dans le champ de la période. Sinon, il exécute la commande spécifiée dans le champ de commande après avoir attendu le nombre de minutes spécifié dans le champ de retard.
  • Une fois le travail exécuté, il enregistre la date d'un fichier horodat / var / spool / anacron Répertoire avec le nom spécifié dans le champ de fichier d'identification (nom du fichier horodomagien).

Regardons maintenant un exemple. Cela exécutera le / Home / AaronKilik / Bin / Backup.shot script tous les jours:

@Daily 10 Exemple.quotidien / bac / bash / home / aaronkilik / bin / backup.shot 

Si la machine est éteinte lorsque sauvegarde.shot Le travail devrait fonctionner, Anacron l'exécutera 10 minutes après la mise sous tension de la machine sans avoir à attendre 7 jours supplémentaires.

Il existe deux variables importantes dans le fichier anacrontab que vous devez comprendre:

  • Start_hours_range - Cela établit une gamme de temps dans laquelle les emplois seront démarrés (je.E Exécuter des emplois pendant les heures suivantes seulement).
  • Random_delay - Cela définit le retard aléatoire maximal ajouté au retard défini par l'utilisateur d'un travail (par défaut, c'est 45).

C'est à quoi ressemblerait votre fichier anacrontab.

Fichier anacron - / etc / anacrontab
# / etc / anacrontab: fichier de configuration pour anacron # voir anacron (8) et anacrontab (5) pour plus de détails. Shell = / bin / sh path = / usr / local / sbin: / usr / local / bin: / sbin: / bin: / usr / sbin: / usr / bin home = / root logname = root # Ceux-ci remplacent les entrées de cron 1 5 Cron.Parts de course quotidiens - Report / etc / cron.quotidien 7 10 cron.Run-Parts hebdomadaire - Report / etc / Cron.hebdomadaire @monthly 15 cron.Run-partis mensuels - Report / etc / Cron.Exemple mensuel @daily 10.quotidien / bac / bash / home / aaronkilik / bin / backup.shot 

Ce qui suit est une comparaison de cron et anacron pour vous aider à comprendre quand utiliser l'un ou l'autre.

Cron Anacron
C'est un démon Ce n'est pas un démon
Approprié pour les machines de serveur Approprié pour les machines de bureau / ordinateur portable
Vous permet d'exécuter des travaux planifiés chaque minute Vous permet uniquement d'exécuter des travaux programmés quotidiennement
N'exécute pas de travail planifié lorsque la machine est éteinte Si la machine est désactivée lorsqu'un travail prévu sera dû, il exécutera un travail planifié lorsque la machine sera alimentée la prochaine fois
Peut être utilisé par les utilisateurs normaux et la racine Ne peut être utilisé que par root, sauf indication contraire (activé pour les utilisateurs normaux avec des configurations spécifiques)

La principale différence entre cron et anacron est-ce cron Fonctionne efficacement sur les machines qui fonctionneront en continu anacron est destiné aux machines qui seront éteintes en un jour ou une semaine.

Si vous connaissez une autre manière, partagez avec nous en utilisant le formulaire de commentaire ci-dessous.