URL: https://linuxfr.org/users/zebra3/journaux/incron-inotify-cron-system Title: Incron :: inotify cron system Authors: zebra3 Date: 2009年03月20日T15:24:53+01:00 Tags: Score: 45 Voilà, je voulais faire un petit nourjal pour faire découvrir ce petit logiciel que je viens de découvrir et que je trouve absolument fabuleux, à savoir Incron1. Incron se base sur l'API inotify, il est d'ailleurs développé par ses auteurs, et fonctionne comme Cron (d'où le nom), à la seule différence qu'il est non pas basé sur le temps, mais sur la surveillance d'un répertoire ou d'un fichier. C'est-à-dire que l'on peut le configurer pour surveiller un répertoire, et lors de la création, la modification, la suppression d'un fichier dans ce chemin, ou tout autre évènement de ce genre, il lance une tâche adaptée à la situtation. Les incrontab se trouvent dans /etc/incrond.d/ à la manière de Cron, et leur format est tout simple : path event command « event » étant bien sûr l'un des évènements possibles, pour en voir la liste, suffit d'ouvrir le fichier inotify.h des sources du noyau (c'est un peu dommage de devoir chercher la doc dans les sources...). Il est également possible de passer des paramètres à la commande (le chemin, l'événement, etc). Pour l'installation, rien de plus simple que « yum install incron » ou « apt-get install incron » pour les distribs que je connais; j'imagine que pour les autres elle doit également être packagée. Voilà, c'était pas grand chose, mais je suis tombé dessus par hasard, ça m'a fait gagné un temps fou (pour l'anecdote, j'avais besoin qu'Apache soit relancé à chaque création d'une conf dans /etc/httpd/conf.d, et j'étais parti sur l'écriture d'un script à la mano). Alors comme ça m'a semblé assez peu connu alors que c'est un truc excellent qui laisse pleins de possibilités, j'en ai fait un petit journal pour tous ceux ici qui un jour risquent d'en avoir besoin. 1 : [http://inotify.aiken.cz/?section=incron&page=about&lang=en](http://inotify.aiken.cz/?section=incron&page=about&lang=en)