TP : Automatisation et planification de tâches sous Linux
1- Rappels et mise en place
Créer un répertoire de travail :
mkdir ~/TP_Automatisation
cd ~/TP_Automatisation
Créer un script bonjour.sh :
#!/bin/bash
echo "Bonjour $USER, nous sommes le $(date)"
2- Planification de tâches ponctuelles avec at
Activer le service atd :
sudo service atd start
Planifier une exécution dans 2 minutes :
at now + 2 minutes -f bonjour.sh
Exercice 1
Créer un script alerte_pause.sh :
#!/bin/bash
echo "Rappel ! Il est temps de faire une pause. $(date)"
Planifie son exécution à 14h :30 :
at 14:30 -f ~/TP_Automatisation/alerte_pause.sh
Exercice 2
Créer un script sauvegarde.sh qui copie les fichiers .txt vers un dossier backup et le
planifier avec at.
mkdir -p backup
cp *.txt backup/
1
Exercice 3
Créer un script nettoyage.sh qui supprime les fichiers de plus de 3 jours dans un
dossier ~/TP_Automatisation/tmp. Planifie-le avec at now + 1 hour.
Remarque
Atq Affiche la liste des tâches planifiées avec at.
atrm <numéro_de_tâche> supprimer une tâche avant son éxécution
3- Planification répétée avec cron
* * * * * commande à exécuter
- - - - -
| | | | |
| | | | +----- Jour de la semaine (0-7, 0 ou 7 = dimanche)
| | | +------- Mois (1-12)
| | +--------- Jour du mois (1-31)
| +----------- Heure (0-23)
+------------- Minute (0-59)
Exemple d’utilisation de crontab :
* * * * * /home/<votre_user>/TP_Automatisation/bonjour.sh >>
/home/<votre_user>/TP_Automatisation/log.txt
Créer un script journal_systeme.sh pour enregistrer régulièrement les informations du
système.
2
4- Mini-projet : surveillance et sauvegarde automatique
Créer un système automatisé qui surveille l’espace disque et la mémoire, fait une
sauvegarde quotidienne et génère un rapport.
Créer le script maintenance_systeme.sh et planifier son exécution quotidienne à 16 h.
Travail demandé
- Capture d’écran de la table crontab.
- Contenu des scripts créés.
- Extrait du fichier rapport.txt.
- Explication de l’intérêt de cron et at dans l’administration système.