mercredi 15 février 2012

automatiser tache linux


linux peut réaliser automatiquement des tâches récurrentes. Cela est utile lors de la mise en place de tâches à exécuter de façon régulière.

Principes

Pour cela, il faudra se logger avec l’utilisateur qui réalisera ces tâches automatisées puis taper :
$crontab -e
Un écran apparaît ensuite listant les tâches existantes et sera par conséquent vierge si vous automatisez pour la première fois une tâche pour un utilisateur donné.
Il faudra ensuite taper autant de lignes que de processus à automatiser. Chaque ligne doit se présenter sous la forme :
Minute Heure Numéro_du_jour_dans_le_mois Numéro_du_mois Numéro_du_jour_dans_la_semaine commande_à_automatiser
Une fois terminé, sauvegarder puis quitter l’éditeur. 

Astuces

Les intervalles sont acceptés : si l’on indique 1-4, le serveur comprendra de 1 à 4.
Le caractère étoile signifie que le champ est toujours vérifié. S’il est placé sur le mois par exemple, la commande sera exécutée quelque soit le mois.
La chaîne de caractère */x indique une période. Un */15 placé sur les minutes, elle signifie : pour chaque 00, 15, 30 et 45 minutes.
La commande crontab –l liste les tâches automatisées pour l’utilisateur en cours.

Exemple

Voici un exemple de tâches automatisées via crontab :

*/1 * * * * echo "message afficher toutes les minutes"

cela permet d'afficher un message toutes les minutes ;

pour plus d'information visiter le lien suivant (cliquer ici)

Aucun commentaire:

Enregistrer un commentaire