Académique Documents
Professionnel Documents
Culture Documents
Système d’Exploitation
UNIX
Programmation Shell:
Automatisation en Shell
A.ROUDANE
Le Service « CRON »
crontab
crontab -l : permet de lister toutes les actions crontab de votre utilisateur .
crontab -u user -l : permet à l'administrateur de lister toutes les
actions crontab de l'utilisateur user.
crontab -e : permet d'éditer votre fichier crontab. Cela ouvrira l'éditeur de texte
standard vi.
La commande crontab
Exemples:
Vider un répertoire tmp dans notre home toutes les heures:
Exemple:
La commande at
La date est au format américain, les numéros du jour et du mois sont donc
inversés: 11/15/20. 11 correspond au mois (novembre) et 15 au numéro du
jour!
• minutes
• hours(heures)
• days(jours)
• weeks(semaines)
• months(mois)
• years(années)
Exemple:
Ctrl + D
La commande at
Visualisation et suppression
Sur Linux, les alias sont des raccourcis de commandes jugées trop longues
par l’utilisateur.
En effet, le terminal est très pratique mais les commandes sont parfois
lourdes et il devient facile de se tromper.
Un alias permet également de gagner du temps en créant une commande
courte pour une séquence que l’on tape fréquemment.
Méthode:
Pour créer un alias en éditant le fichier .bashrc, vous devez avoir les droits
nécessaires.
Tout à la fin de votre fichier vous pouvez inscrire vos alias.
Vous devez les écrire de la manière suivante :
alias nom_de_votre_alias='commande_a_executer'
Exemple:
Exercices
Exercice 1:
Mettre en place un script qui, chaque heure, ajoute la date, l'heure et la liste des
processus en cours de fonctionnement dans un fichier nommé "Processus.txt".
Exercice 2:
Exécuter le script précédent :
Le Vendredi à 17h00
La semaine prochaine au même moment
Deux jours plus tard
Exercice 3:
Ecrire un script qui permet l’exécution de la commande /bin/pwd >
/tmp/pwd.out toutes les minutes.
Exercice 4:
Programmer deux fois par jour dans une crontab système, à 7h45 et 13h45, la
suppression dans /tmp des fichiers dont la date de modification est supérieure à
un jour