TD at Cron
TD at Cron
TD at Cron
TD n°1
Exercice n°1
Que fait chacune des lignes crontab ci-dessous:
(a) 0 0 1,15 * * commande
(b) 30 2 1,15 * * /sbin/shutdown -r
(c) 15 3 * * 1 /usr/bin/backup
(d) 15 * * * * commande
(e) 30 7 * * 1-5 commande
(f) 0,15,30,45 15-19 1-15 7-9 1-5 commande
(g)0 2 1 * * find /tmp -atime 31 -exec rm -f {} \;
Exercice N°2
1. L'utilisateur toto désire ajouter toutes les 5 minutes un message "Bonjour" suivi de la date, dans le fichier
/tmp/bonjour.txt. Que doit-il ajouter dans sa crontab. (toto étant un utilisateur autorisé)
2. Rappelez le principe du contrôle d'accès à la commande « crontab » via les fichiers « cron.allow » et «
cron.deny »
3. Comment faire pour interdire l’utilisation du service cron à l’utilisateur toto ?
4. Le root veut enregistrer entre 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
5. Que réalisent les commandes suivantes?
# at noon
at> /usr/local/bin/systemmaintenance
[Ctrl+D ]
▢Rien; Ces commandes ne sont pas valides.
▢Rien ; noon n’est pas une option valide de at.
▢Le script /usr/local/bin/systemmaintenance sera exécuté à midi
Exercice N°3
1. Soit le script traitement.sh qui se trouve dans le home_directory de l’utilisateur user1 et ayant le
contenu ci-dessous:
#! /bin/bash
echo "salut ceci est un test de at">/dev/pts/0
user1 exécute la commande at now +1 minutes -f $HOME/traitement.sh
(a) Que se passe t-il ?
(b) Comment faire pour:
• lister les jobs programmés auparavant.
• supprimer les jobs programmés auparavant.
• visualiser le contenu d’un script associé à un job programmé auparavant.
2. Rappelez le principe du contrôle d'accès à la commande « at » .
3. Quel est l’effet de la commande # echo user1 /etc/at.deny
4. Que faut-il faire pour exécuter le script traitement se trouvant sous bin de votre répertoire de
connexion :
(a) Le Vendredi à 17h00
(b) La semaine prochaine au même moment
(c)Deux jours plus tard
1 AU : 2019-2020