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