Personnalisation et automatisation des taches
PERSONNALISATION
ET AUTOMATISATION
DES TACHES
1
Plan
Créer une nouvelle tâche
Lancer une tâche au démarrage: init
Présentation de cron
Syntaxe de cron
Exemples
2
Créer une nouvelle tâche
Avant tout, il faut créer un nouveau fichier qui exécutera le code que l'on veut. il suffit d'ouvrir un éditeur (en tant que root), et d'enregistrer le fichier dans le dossier voulu
Il faut indiquer l'interpréteur à utiliser au début du fichier.
Par exemple (avec bash) :
#!/bin/bash
commande;
...
Il est possible d'utiliser un autre interpréteur, en changeant simplement
#!/bin/bash par l'interpréteur choisi : #!/bin/python, #!/bin/perl, etc.
Ensuite, il faut rendre le fichier exécutable :
# chmod 755 /repertoire/monfichier
3
Lancer une tâche au démarrage : init
init est le premier processus, exécuté par le noyau,
Le père de tous les autres processus (son PID est 1).
Au démarrage, il lance divers scripts contenus dans /etc/init.d/ ou
/etc/rc.d/.
C'est dans le dossier /etc/init.d qu'il faut enregistrer les fichiers à lancer au démarrage.
Il faut ensuite ajouter le fichier à la liste des processus lancés au démarrage :
# update-rc.d mon-fichier defaults
4
Lancer une tâche au démarrage : init
Pour avoir plus d’informations tapez dans un terminal :
ls -l /etc/init.d/ pour voir les scripts lancés au démarrage
init --help
cat /etc/init.d/README
man init
info init
man update-rc.d
5
Présentation de cron
cron est le nom d'un programme qui permet aux utilisateurs d'exécuter automatiquement des scripts, des commandes ou des logiciels à une date et une heure spécifiées à l'avance.
Il s'agit d'une fonctionnalité très utile pour des tâches routinières d'administration système, mais elle peut très bien être exploitée pour toute autre chose.
Par exemple, on peut demander à cron de jouer tel fichier musical tous les jours à sept heures sauf le samedi et le
dimanche