AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

inotifywait - En ligne dans le Cloud

Exécutez inotifywait dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande inotifywait qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


inotifywait - attend les modifications apportées aux fichiers à l'aide d'inotify

SYNOPSIS


inotifyattendre [-hcmrq] [-e ] [-t ] [--format ] [--timefmt ]
[ ... ]

DESCRIPTION


inotifyattendre attend efficacement les modifications apportées aux fichiers à l'aide de Linux inotifier(7) interface. Ce
convient pour attendre les modifications apportées aux fichiers à partir des scripts shell. Il peut soit sortir une fois
un événement se produit, ou exécuter et afficher continuellement des événements au fur et à mesure qu'ils se produisent.

SORTIE


inotifyattendre affichera des informations de diagnostic sur l'erreur standard et des informations d'événement sur
sortie standard. La sortie de l'événement peut être configurée, mais par défaut elle se compose de lignes
de la forme suivante:

nom_fichier regardé EVENT_NAMES nom_fichier_événement

nom_fichier regardé
est le nom du fichier sur lequel l'événement s'est produit. Si le fichier est un répertoire, un
une barre oblique de fin est sortie.

EVENT_NAMES
sont les noms des événements inotify qui se sont produits, séparés par des virgules.

nom_fichier_événement
n'est affiché que lorsque l'événement s'est produit sur un répertoire, et dans ce cas le nom de
le fichier dans le répertoire qui a causé cet événement est affiché.

Par défaut, aucun caractère spécial dans les noms de fichiers n'est échappé. Cette
peut rendre la sortie de inotifywait difficile à analyser dans les scripts awk ou similaires.
La --csv ainsi que --format les options seront utiles dans ce cas.

OPTIONS


-h, --Aidez-moi
Sortez des informations d'utilisation utiles.

@
Lors de l'observation récursive d'une arborescence de répertoires, exclure le fichier spécifié d'être
regardé. Le fichier doit être spécifié avec un chemin relatif ou absolu selon
si un chemin relatif ou absolu est donné pour les répertoires surveillés. Si un
chemin spécifique est explicitement à la fois inclus et exclu, il sera toujours surveillé.

Remarque: Si vous devez surveiller un répertoire ou un fichier dont le nom commence par @, donnez le
chemin absolu.

--fromfile
Lire les noms de fichiers à surveiller ou à exclure d'un fichier, un nom de fichier par ligne. Si
les noms de fichiers commencent par @ ils sont exclus comme décrit ci-dessus. Si est "-",
les noms de fichiers sont lus à partir de l'entrée standard. Utilisez cette option si vous devez aussi regarder
de nombreux fichiers à transmettre en tant qu'arguments de ligne de commande.

-m, --surveiller
Au lieu de quitter après avoir reçu un seul événement, exécutez indéfiniment. Les
le comportement par défaut est de quitter après le premier événement.

-ré, --démon
Identique à --monitor, à l'exception de l'exécution en arrière-plan des événements de journalisation dans un fichier qui doit
être spécifié par --outfile. Implique --syslog.

-o, --fichier de sortie
Sortir les événements vers plutôt que stdout.

-Oui, --syslog
Erreurs de sortie vers syslog(3) module de journal système plutôt que stderr.

-r, --recursive
Regardez tous les sous-répertoires de tous les répertoires passés en tant qu'arguments. Les montres seront
mis en place de manière récursive à une profondeur illimitée. Les liens symboliques ne sont pas parcourus. Nouvellement
les sous-répertoires créés seront également surveillés.

Mise en garde: Si vous utilisez cette option tout en surveillant le répertoire racine d'un grand arbre,
cela peut prendre un certain temps jusqu'à ce que toutes les montres inotify soient établies, et les événements
ne sera pas reçu dans ce délai. De plus, étant donné qu'une montre inotify sera
établi par sous-répertoire, il est possible que le montant maximum d'inotify
montres par utilisateur sera atteint. Le maximum par défaut est 8192 ; il peut être augmenté
en écrivant à /proc/sys/fs/inotify/max_user_watches.

-q, --silencieux
Si spécifié une fois, le programme sera moins détaillé. Concrètement, il ne
indiquer quand il a terminé d'établir toutes les montres inotify.

S'il est spécifié deux fois, le programme ne produira rien du tout, sauf dans le cas de
erreurs fatales.

--exclure
Ne traitez aucun événement dont le nom de fichier correspond au POSIX étendu spécifié
expression régulière, sensible à la casse.

--exclurei
Ne traitez aucun événement dont le nom de fichier correspond au POSIX étendu spécifié
expression régulière, insensible à la casse.

-t , --temps libre
Quitter si un événement approprié ne s'est pas produit dans secondes. Si
est zéro (valeur par défaut), attendez indéfiniment un événement.

-e , --un événement
Écoutez uniquement les événements spécifiques. Les événements pouvant être écoutés sont répertoriés
dans l' ÉVÉNEMENTS section. Cette option peut être spécifiée plusieurs fois. Si omis,
tous les événements sont écoutés.

-c, --csv
Sortie au format CSV (valeurs séparées par des virgules). Ceci est utile lorsque les noms de fichiers peuvent
contiennent des espaces, car dans ce cas, il n'est pas sûr de simplement diviser la sortie à
chaque caractère espace.

--timefmt
Définir une chaîne de format d'heure telle qu'acceptée par strftime(3) à utiliser avec le « %T »
conversion dans l'option --format.

--format
Sortie dans un format spécifié par l'utilisateur, en utilisant une syntaxe de type printf. Les chaînes d'événements
la sortie est limitée à environ 4000 caractères et sera tronquée à cette longueur.
Les conversions suivantes sont prises en charge :

%w Il sera remplacé par le nom du fichier surveillé sur lequel un événement s'est produit.

%f Lorsqu'un événement se produit dans un répertoire, il sera remplacé par le nom du
Fichier qui a provoqué l'événement. Sinon, il sera remplacé par un
chaîne vide.

%e Remplacé par le ou les événements survenus, séparés par des virgules.

%Xe Remplacé par le ou les événements qui se sont produits, séparés par le caractère
la place de « X ».

%T Remplacé par l'heure actuelle au format spécifié par l'option --timefmt,
qui devrait être une chaîne de format appropriée pour passer à strftime (3).

EXIT STATUT


0 Le programme s'est exécuté avec succès et un événement s'est produit qui était en cours d'écoute
pour.

1 Une erreur s'est produite dans l'exécution du programme, ou un événement s'est produit qui n'était pas
être écouté. Ce dernier se produit généralement si quelque chose se produit qui
supprime de force la montre inotify, comme un fichier surveillé en cours de suppression ou le
système de fichiers contenant un fichier surveillé en cours de démontage.

2 La -t a été utilisée et un événement ne s'est pas produit dans l'intervalle spécifié de
le temps.

ÉVÉNEMENTS


Les événements suivants sont valables pour une utilisation avec le -e option:

accès Un fichier surveillé ou un fichier d'un répertoire surveillé a été lu.

modifier Un fichier surveillé ou un fichier dans un répertoire surveillé a été écrit.

attrib Les métadonnées d'un fichier surveillé ou d'un fichier dans un répertoire surveillé ont été modifiées.
Cela inclut les horodatages, les autorisations de fichiers, les attributs étendus, etc.

fermer_écrire
Un fichier surveillé ou un fichier dans un répertoire surveillé a été fermé, après avoir été ouvert
en mode inscriptible. Cela n'implique pas nécessairement que le fichier a été écrit.

close_nowrite
Un fichier surveillé ou un fichier dans un répertoire surveillé a été fermé, après avoir été ouvert
en mode lecture seule.

close Un fichier surveillé ou un fichier dans un répertoire surveillé a été fermé, quelle que soit la façon dont
il a été ouvert. Notez que ceci est en fait mis en œuvre simplement en écoutant les deux
fermer_écrire ainsi que close_nowrite, par conséquent, tous les événements de fermeture reçus seront affichés sous la forme
l'un d'eux, pas PROCHE.

ouvert Un fichier surveillé ou un fichier dans un répertoire surveillé a été ouvert.

déplacé_vers
Un fichier ou un répertoire a été déplacé dans un répertoire surveillé. Cet événement se produit même si
le fichier est simplement déplacé depuis et vers le même répertoire.

bouger de
Un fichier ou un répertoire a été déplacé d'un répertoire surveillé. Cet événement se produit même si
le fichier est simplement déplacé depuis et vers le même répertoire.

Bougez Un fichier ou un répertoire a été déplacé depuis ou vers un répertoire surveillé. Notez que c'est
effectivement mis en œuvre simplement en écoutant les deux déplacé_vers ainsi que bouger de, d'où
tous les événements de fermeture reçus seront générés comme l'un ou les deux, pas MOUVEMENT.

se déplacer
Un fichier ou un répertoire surveillé a été déplacé. Après cet événement, le fichier ou le répertoire est
n'étant plus surveillé.

engendrent Un fichier ou un répertoire a été créé dans un répertoire surveillé.

effacer Un fichier ou un répertoire dans un répertoire surveillé a été supprimé.

supprimer_self
Un fichier ou un répertoire surveillé a été supprimé. Après cet événement, le fichier ou le répertoire est
n'étant plus surveillé. Notez que cet événement peut se produire même s'il n'est pas
être explicitement écouté.

démonter
Le système de fichiers sur lequel réside un fichier ou un répertoire surveillé a été démonté. Après
cet événement, le fichier ou le répertoire n'est plus surveillé. Notez que cet événement
peut se produire même s'il n'est pas explicitement écouté.

EXEMPLES


Exemple 1
Exécuter inotifywait sur la ligne de commande pour attendre qu'un fichier du répertoire "test" soit
accédé. Après avoir exécuté inotifywait, `cat test/foo' est exécuté dans une console séparée.

% test d'attente non notifié
Mise en place des montres.
Montres établies.
test/ ACCÈS foo

Exemple 2
Un script shell court pour attendre efficacement les messages de journal liés à httpd et faire quelque chose
approprié.

#!/ Bin / sh
tandis que inotifywait -e modifie /var/log/messages ; faire
if tail -n1 /var/log/messages | grep httpd; alors
kdialog --msgbox "Apache a besoin d'amour !"
fi
fait

Exemple 3
Un format de sortie personnalisé est utilisé pour regarder `~/tester'. Pendant ce temps, quelqu'un exécute `touch
~/test/badfile; toucher ~/test/bonfichier; rm ~/test/badfile' dans une autre console.

% inotifywait -m -r --format '%:e %f' ~/tester
Mise en place des montres. Attention : puisque -r a été donné, cela peut prendre un certain temps !
Montres établies.
CRÉER un fichier incorrect
OUVRIR le mauvais fichier
Fichier malveillant ATTRIB
CLOSE_WRITE : CLOSE mauvais fichier
CRÉER un bon fichier
OUVRIR le fichier goodfile
ATTRIB bon fichier
CLOSE_WRITE :CLOSE bon fichier
SUPPRIMER le fichier incorrect

MISES EN GARDE


Lors de l'utilisation d'inotifywait, il n'est pas garanti que le nom de fichier affiché soit à jour
après un déplacement car c'est l'inode qui est surveillé. De plus, aucun des
les opérations observées sont garanties avoir été effectuées sur le nom de fichier inotifywait a été
chargé de surveiller les cas où le fichier est connu sous plusieurs noms dans le système de fichiers.

Utiliser inotifywait en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad