TP unix - Sheduling -
Rédigé par GC Team, Publié le 31 Juillet 2009, Mise à jour le Samedi, 17 Décembre 2022 20:23
Ouvrir une session en tant que root dans la console 1 et une session en tant que user1 dans la console 2.
| {sidebar id=6}{sidebar id=1} |
- Dans la console 1 vérifier que les démons nécessaires pour le sheduling sont démarrés.
- Visualiser le contenu de votre crontab. Où sont enregistrés les fichiers crontab des utilisateurs.
- Lister le contenu des répertoires /var/spool/cron et /var/spool/at.
- Modifier votre fichier crontab pour que votre système exécute la commande df chaque 5 minutes.
- Consulter à nouveau le répertoire /var/spool/cron qu’est ce que vous remarquez.
- Lancer un job qui va être exécuter d’ici 10 minutes.
- Lister le contenu de /var/spool/at. Qu’est ce que vous remarquez ?
- at 9am
at ps aux
at ^D
Quand est ce que la commande sera exécuter
9. Dans la console 2, créer un fichier crontab tel que la commande ls $HOME|wc –l sera exécuté chaque heur. Vérifier que le fichier crontab est crée. Si oui supprimer-le
10. Dans la console 1 configurer le démon crond tel que user1 ne peut plus utiliser crontab
11. Créer un fichier crontab tel que :
- la commande cmd1 est exécutée tous les jours.
- la commande cmd2 est exécutée chaque 15 minutes.
- la commande cmd3 est exécutée à 18h du lundi au vendredi et à 20h le week-end.
- la commande cmd4 à 7h10 le premier de chaque mois.
- la date système est affichée à chaque heure sur la console.
12. Créer un fichier crontab root tel que le système enregistre de 9h à 17h, les jours ouvrables :
-
- toutes les heures, dans /var/log/processus.txt, tous les processus qui tournent sur la machine
- tous les 5 minutes, dans /var/log/qui.txt, tous les utilisateurs connectés
- Archivage compressé quotidien des répertoires personnels présents dans /home dans un répertoire var/sauve
N'oubliez pas d'arrêter ces taches après les avoir testées.
