Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
elearning:workbooks:centos:8:junior:l110 [2021/06/22 11:07] adminelearning:workbooks:centos:8:junior:l110 [2024/09/12 09:13] (Version actuelle) admin
Ligne 1: Ligne 1:
 ~~PDF:LANDSCAPE~~ ~~PDF:LANDSCAPE~~
  
-Version : **2021.01**+Version : **2024.01**
  
 Dernière mise-à-jour : ~~LASTMOD~~ Dernière mise-à-jour : ~~LASTMOD~~
Ligne 11: Ligne 11:
   * **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=====
Ligne 34: Ligne 38:
 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 :
Ligne 60: Ligne 64:
 </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.
Ligne 91: Ligne 95:
 </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 :
Ligne 148: Ligne 152:
 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 :
Ligne 177: Ligne 183:
  
 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 à:
Ligne 195: Ligne 203:
 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.
Ligne 233: Ligne 243:
 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 :
Ligne 257: Ligne 267:
 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/** :
Ligne 300: Ligne 312:
 </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>
Ligne 336: Ligne 348:
  
 ----- -----
-<html> +Copyright © 2024 Hugh Norris.
-<div align="center"> +
-Copyright © 2021 Hugh Norris. +
-</html>+
Menu