Vous souhaitez exécuter une action automatique lorsque un fichier est modifié, ajouté ou supprimé dans un dossier? incron est là pour vous. incron est un équivalent à cron, à la...
Vous souhaitez exécuter une action automatique lorsque un fichier est modifié, ajouté ou supprimé dans un dossier?
incron est là pour vous.
incron est un équivalent à cron, à la différence près qu’il n’exécute pas une action à heure précise mais à l’ajout, la modification, la suppression, … de fichiers/dossiers.
Par défaut, il n’est pas installé sur tout les systèmes, veillez à l’installer si besoin
apt-get install incron (sous Debian/Ubuntu)
tout comme cron, incron à un éditeur vous permettant de créer vos tâches assez simplement. « incrontab »
Pour modifier les actions,voici la commande à taper
incrontab -e
Chaque ligne se compose de 3 paramètres
- Le fichier/dossier à surveiller
- Les actions sur les fichiers qui déclencheront la commande
- la commande à exécuter (paramètres possibles)
Les actions(2) disponible sont les suivantes (liste non exhaustive).
- – IN_CLOSE (à la fermeture du fichier)
- – IN_OPEN (à l’ouverture du fichier)
- – IN_MODIFY ( lors d’une modification)
- – IN_DELETE ( à la suppression)
- – IN_MOVE ( au déplacement)
Les commandes sont celles proposées par votre système
certains paramètres peuvent être récupérés par vos commandes, en voici quelques uns :
- – $@ Chemin vers le dossier/fichier surveillé
- – $# Fichier concerné par l’action
exemple
/tmp/folder IN_CREATE logger nouveau fichier dans $@