Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
incron [Le 10/05/2014, 16:30] – en tache de fond > en tâche de fond, evenements du systeme > évènements du système, interessante > Canigou 66 | incron [Le 09/08/2018, 16:12] (Version actuelle) – Petite faute d'orthographe 81.250.175.161 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ====== Présentation ====== | ||
+ | ===== Origine ===== | ||
+ | |||
+ | **incron** (remplaçant de // | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ===== Description ===== | ||
+ | |||
+ | Ainsi, **incron** est un outil qui exécute des actions selon des événements du système de fichiers. | ||
+ | |||
+ | Il est composé de : | ||
+ | * **incrond** : un démon (un service qui tourne en tâche de fond) | ||
+ | * **incrontab** : configurer les actions en ligne de commande | ||
+ | * **/ | ||
+ | * **/ | ||
+ | * **/ | ||
+ | |||
+ | |||
+ | Fonctionnement : le fonctionnement est proche de cron : | ||
+ | * le démon **incrond** scanne les fichiers **/ | ||
+ | |||
+ | ===== Installation ===== | ||
+ | [[: | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | L' | ||
+ | |||
+ | ==== Gérer les autorisations de l' | ||
+ | |||
+ | Si le fichier **/ | ||
+ | * Effacer le fichier < | ||
+ | * Ajouter l' | ||
+ | |||
+ | ==== Configurer les dossiers et les actions à effectuer ==== | ||
+ | Lancer **incrontab** pour assigner des actions en fonction des fichiers/ | ||
+ | incrontab -e | ||
+ | ou bien créer un fichier texte dans le dossier : | ||
+ | / | ||
+ | | ||
+ | | ||
+ | Le format de saisie de incrontab est : | ||
+ | |||
+ | **< | ||
+ | |||
+ | //Exemple// : | ||
+ | / | ||
+ | |||
+ | ===Règles importantes=== | ||
+ | * Si votre dossier comporte des **espaces**, | ||
+ | |||
+ | * Il est préférable d' | ||
+ | |||
+ | * Le display n'est pas actif. Vous ne pouvez donc pas appeler de commande graphique tel que Zenity pour afficher des boites de dialogue (ou alors qqn pourrait expliquer comment ?). | ||
+ | Une possibilité (à inclure dans le script exécuté par incron) : **à adapter selon la session et l' | ||
+ | < | ||
+ | | ||
+ | | ||
+ | [ ! -z " | ||
+ | | ||
+ | | ||
+ | '</ | ||
+ | On peut ajouter < | ||
+ | |||
+ | * Si vous voulez appliquer plusieurs événements, | ||
+ | |||
+ | ===Liste des types d' | ||
+ | ^ type d' | ||
+ | | IN_ACCESS | le fichier a été accédé (lecture) | | ||
+ | | IN_ATTRIB | les métadonnées du fichier ont été modifiées (permissions, | ||
+ | | IN_CLOSE_WRITE | fermeture d’un fichier avec écriture. On attend que le fichier soit clôturé, dans notre cas, que le téléchargement SOIT TERMINE avant de déclencher la commande ou le script | | ||
+ | | IN_CLOSE_NOWRITE | fermeture d’un fichier sans écriture | | ||
+ | | IN_CREATE | fichier ou répertoire créé dans un répertoire surveillé. **Attention** : la commande est déclenchée lorsque le fichier est créé MAIS pas " | ||
+ | | IN_DELETE | fichier ou répertoire supprimé dans un répertoire surveillé | | ||
+ | | IN_DELETE_SELF | le fichier ou répertoire surveillé est supprimé | | ||
+ | | IN_MODIFY | le fichier ou répertoire a été modifié | | ||
+ | | IN_MOVE_SELF | le fichier ou répertoire a été déplacé | | ||
+ | | IN_MOVED_FROM | un fichier du répertoire surveillé à été déplacé | | ||
+ | | IN_MOVED_TO | un fichier a été déplacé dans le répertoire surveillé | | ||
+ | | IN_ALL_EVENTS | combinaison de tous ce qui précède | | ||
+ | | IN_MOVE | équivalent à IN_MOVED_FROM ou IN_MOVED_TO | | ||
+ | | IN_CLOSE | équivalent à IN_CLOSE_WRITE ou IN_CLOSE_NOWRITE | ||
+ | |||
+ | Pour utiliser contextuellement les fichiers/ | ||
+ | |||
+ | ^ Wildcard | ||
+ | | $# | nom du fichier ou nom du dossier sur lequel l’événement est intervenu | | ||
+ | | $@ | chemin complet (dossier) du fichier/ | ||
+ | | $% | nom (textuel) de l’événement intervenu | | ||
+ | | $& | numéro de l’événement intervenu | | ||
+ | | $$ | le caractère dollar (“$”) | | ||
+ | |||
+ | |||
+ | ==== Prise en compte de la configuration en redemarrant le demon ==== | ||
+ | sudo service incron restart | ||
+ | | ||
+ | ===== Liens ===== | ||
+ | Merci infiniment pour ces 2 liens qui ont servi d' | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[:cron]] : planifier/ | ||
+ | * [[: | ||
+ | * [[fcron]] : programmer des tâches devant être exécutées | ||