Gestion des tâches planifiées

Transcription

Gestion des tâches planifiées
1
-Gestion des tâches planifiées
-Gestion des tâches planifiées ‐ Programmation de tâches périodiques ‐
2
‰L’administrateur doit lancer p
périodiquement
q
des actions. Il
existeunsystèmeautomatisant ces lancement : CRON
‰Le démon « crond » de CRON est lancé par les scripts de
démarrageduboot.
démarrageduboot
‰Les actions à lancer périodiquement sont indiquées dans un
fichier texteappelé «crontab»
-Gestion des tâches planifiées ‐ Fichiers crontab ‐
3
‰champ1 : minutes, de0 à 59.
‰champ2 : heures, de0 à 23.
‰champ3 : jour dumois, de1 à 31.
‰champ4
c a p : mois,
os, de
de1 à 12.
‰champ5 : jour de la semaine, de0 (dimanche) à 6 (samedi).
‰champ6
p : commandeà exécuter.
‰Le caractère « * » sert de caractère jjoker p
pour n’importe
p
quel
q
des champs 1 à 5.
‰liste : p
par exemple
p « 1,3,4,6
,,, »
‰intervalle : par exemple « 1‐4»
‰fréquence
q
:p
par exemple
p « */10»
/
-Gestion des tâches planifiées ‐ Fichiers crontab ‐
4
‰Il y a un fichier crontab par utilisateur dans le répertoire
/var/spool/cron/
‰Les commandes programmés s’exécutent sans terminal associé.
Il n’y a doncpasde« stdin » ou« stdout » associés.
associés
‰Tout ce q
qu’un jjob CRONécrit sur « stdout » ou sur « stderr » est
envoyéparmail aupropriétairedes fichiers crontab.
‰Il faut réaliser soi‐mêmeles redirections requises
-Gestion des tâches planifiées ‐ commande crontab ‐
5
#crontab option –u utilisateur
‰‐l: lister le fichier crontab
‰‐e: éditer le fichier crontab
‰ supprimer
‰‐r:
i
l fichier
le
fi hi crontab
tb
‰Si loption
l’option –u
u nest
n’est pas utilisé, crontab sera appliqué sur celui
qui a lancécette commande.
-Gestion des tâches planifiées ‐ Autorisation à utiliser crontab ‐
6
‰Les fichiers « /etc/cron.allow » et « /etc/cron.denyy »
contrôlent l’utilisation de la commande « crontab ».
Cron.allow
Cron.deny
Autorisation
Présent
Présent
Ceux explicitement dans cron.allow
Présent
-
Ceux explicitement dans cron.allow
cron allow
-
Présent
Tous sauf ceux dans cron.deny
-
-
Uniquement root
-Gestion des tâches planifiées ‐ Fichier cron ‐
7
‰ /etc/cron.hourly
‰«
/etc/cron ho rl » : répertoire de scripts horaires
‰« /etc/cron.daily » : répertoire de scripts quotidiens
‰
‰« /etc/cron.weekly » : répertoire de scripts hebdomadaires
‰« /etc/cron.monthly » : répertoire de scripts mensuels
‰Intérêt : plus simple à manipuler : il y a juste à copier un
script dans un de ces répertoires.
répertoires