Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
elearning:workbooks:centos:8:junior:l110 [2022/04/22 06:25] – admin | elearning:workbooks:centos:8:junior:l110 [2024/09/12 09:13] (Version actuelle) – admin |
---|
~~PDF:LANDSCAPE~~ | ~~PDF:LANDSCAPE~~ |
| |
Version : **2022.01** | Version : **2024.01** |
| |
Dernière mise-à-jour : ~~LASTMOD~~ | Dernière mise-à-jour : ~~LASTMOD~~ |
* **LCF505 - Gestion des Tâches** | * **LCF505 - Gestion des Tâches** |
* Contenu du Module | * Contenu du Module |
* cron | * LAB #1 - cron |
* Le Fichier /etc/crontab | * 1.1 - Le Fichier /etc/crontab |
* Les Champs Temporels | * 1.2 - Les Champs Temporels |
* Les crontabs Utilisateurs | * 1.3 - Les crontabs Utilisateurs |
* anacron | * LAB #2 - anacron |
* at | * 2.1 - Le Fichier /etc/anacrontab |
| * 2.2 - Les Champs Temporels |
| * 2.3 - Le Fichier /var/spool/anacron/cron.daily |
| * LAB #3 - at |
| * 3.1 - Le Répertoire /var/spool/at/ |
| |
=====cron===== | =====cron===== |
Sous RHEL/CentOS, les crontabs des utilisateurs ont comme nom, le nom de l'utilisateur qui les crée et se trouvent dans le répertoire **/var/spool/cron/**. Par exemple, le crontab propre à l'utilisateur trainee est le fichier **/var/spool/cron/trainee**. Le service crond exécute des tâches en rajoutant une ligne dans son fichier de journalisation **/var/log/cron**. | Sous RHEL/CentOS, les crontabs des utilisateurs ont comme nom, le nom de l'utilisateur qui les crée et se trouvent dans le répertoire **/var/spool/cron/**. Par exemple, le crontab propre à l'utilisateur trainee est le fichier **/var/spool/cron/trainee**. Le service crond exécute des tâches en rajoutant une ligne dans son fichier de journalisation **/var/log/cron**. |
| |
====Le Fichier /etc/crontab==== | ====1.1 - Le Fichier /etc/crontab==== |
| |
Sous RHEL/CentOS le fichier /etc/crontab prend la forme suivante : | Sous RHEL/CentOS le fichier /etc/crontab prend la forme suivante : |
</WRAP> | </WRAP> |
| |
====Les Champs Temporels==== | ====1.2 - Les Champs Temporels==== |
| |
Chaque ligne dans un fichier /etc/crontab contient 5 champs temporels qui décrivent le périodicité de l'exécution de la tâche concernée. | Chaque ligne dans un fichier /etc/crontab contient 5 champs temporels qui décrivent le périodicité de l'exécution de la tâche concernée. |
</code> | </code> |
| |
====Les crontabs Utilisateurs==== | ====1.3 - Les crontabs Utilisateurs==== |
| |
Chaque utilisateur peut avoir sa propre version d'un fichier crontab. Pour vérifier s'il existe une version de crontab pour lui, l'utilisateur lancera la commande suivante : | Chaque utilisateur peut avoir sa propre version d'un fichier crontab. Pour vérifier s'il existe une version de crontab pour lui, l'utilisateur lancera la commande suivante : |
Par contre, si root inscrit le nom d'un utilisateur dans /etc/cron.deny et cet utilisateur a déjà planifié des tâches avec son propre fichier crontab, les tâches seront exécutées. Pour détruire les tâches planifiées de l'utilisateur, il faut détruire le fichier crontab de l'utilisateur. | Par contre, si root inscrit le nom d'un utilisateur dans /etc/cron.deny et cet utilisateur a déjà planifié des tâches avec son propre fichier crontab, les tâches seront exécutées. Pour détruire les tâches planifiées de l'utilisateur, il faut détruire le fichier crontab de l'utilisateur. |
| |
=====anacron===== | =====LAB #2 - anacron===== |
| |
L'inconvénient avec crond est qu'afin que celui-ci puisse exécuter des tâches automatiquement, la machine doit rester allumée en permanence. | L'inconvénient avec crond est qu'afin que celui-ci puisse exécuter des tâches automatiquement, la machine doit rester allumée en permanence. |
| |
Il existe un alternatif très efficace pour des machines qui ne sont pas constamment allumée. Cette solution est le logiciel Anacron. Sous RHEL/CentOS, l'utilisation d'anacron **remplace** l'utilisation de cron pour les tâches système. | Il existe un alternatif très efficace pour des machines qui ne sont pas constamment allumée. Cette solution est le logiciel Anacron. Sous RHEL/CentOS, l'utilisation d'anacron **remplace** l'utilisation de cron pour les tâches système. |
| |
| ====2.1 - Le Fichier /etc/anacrontab==== |
| |
Ouvrez donc le fichier /etc/anacrontab : | Ouvrez donc le fichier /etc/anacrontab : |
| |
Vous noterez que ce fichier fait référence aux répertoires **/etc/cron.daily**, **/etc/cron.weekly** et **/etc/cron.monthly**. | Vous noterez que ce fichier fait référence aux répertoires **/etc/cron.daily**, **/etc/cron.weekly** et **/etc/cron.monthly**. |
| |
| ====2.2 - Les Champs Temporels==== |
| |
Les deux premiers champs sont des champs temporels. Dans le cas d'anacron ceux-ci correspondent à: | Les deux premiers champs sont des champs temporels. Dans le cas d'anacron ceux-ci correspondent à: |
20210526 | 20210526 |
</code> | </code> |
| |
| ====2.3 - Le Fichier /var/spool/anacron/cron.daily==== |
| |
Sous RHEL/CentOS, anacron consulte le fichier **/var/spool/anacron/cron.daily** chaque heure grâce à l'exécution du script **/etc/cron.hourly/0anacron** et, en fonction de la date inscrite dans le fichier et la date du jour, décide si oui ou non s'il doit exécuter la ligne de commande. | Sous RHEL/CentOS, anacron consulte le fichier **/var/spool/anacron/cron.daily** chaque heure grâce à l'exécution du script **/etc/cron.hourly/0anacron** et, en fonction de la date inscrite dans le fichier et la date du jour, décide si oui ou non s'il doit exécuter la ligne de commande. |
Ce script a pour but d'exécuter la commande **/usr/sbin/anacron -s**. L'option **-s** indique à anacron d'attendre la fin d'exécution d'un job avant d'exécuter le suivant. | Ce script a pour but d'exécuter la commande **/usr/sbin/anacron -s**. L'option **-s** indique à anacron d'attendre la fin d'exécution d'un job avant d'exécuter le suivant. |
| |
=====at===== | =====LAB #3 - at===== |
| |
Tout comme avec la commande cron, root a la possibilité d'accorder ou d'interdire aux utilisateurs le droit d'exécuter des tâches avec at en utilisant les deux fichiers suivants : | Tout comme avec la commande cron, root a la possibilité d'accorder ou d'interdire aux utilisateurs le droit d'exécuter des tâches avec at en utilisant les deux fichiers suivants : |
job 2 at Wed Dec 31 14:00:00 2042 | job 2 at Wed Dec 31 14:00:00 2042 |
</code> | </code> |
| |
| ====3.1 - Le Répertoire /var/spool/at/==== |
| |
Sous RHEL/CentOS, les fichiers concernant ces deux tâches sont stockés dans le répertoire **/var/spool/at/** : | Sous RHEL/CentOS, les fichiers concernant ces deux tâches sont stockés dans le répertoire **/var/spool/at/** : |
</code> | </code> |
| |
Pour supprimer cette tâche il convient d'utiliser la commande **atd** ou **at -d** : | Pour supprimer cette tâche il convient d'utiliser la commande **atrm** ou **at -d** : |
| |
<code> | <code> |
| |
----- | ----- |
<html> | Copyright © 2024 Hugh Norris. |
<div align="center"> | |
Copyright © 2022 Hugh Norris. | |
</html> | |