IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

inotifywait - Online nel cloud

Esegui inotifywait nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando inotifywait che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


inotifywait - attende le modifiche ai file utilizzando inotify

SINOSSI


inotifywait [-hcmq] [-e ] [-t ] [--formato ] [--timefmt ]
[ ... ]

DESCRIZIONE


inotifywait attende in modo efficiente le modifiche ai file utilizzando Linux inotify(7) interfaccia. Esso
è adatto per attendere modifiche ai file dagli script di shell. Può uscire una volta
si verifica un evento o esegue e genera continuamente eventi quando si verificano.

USCITA


inotifywait produrrà informazioni diagnostiche sull'errore standard e informazioni sull'evento su
uscita standard. L'output dell'evento può essere configurato, ma per impostazione predefinita è costituito da righe
della seguente forma:

nomefile_osservato EVENT_NAMES nomefile_evento

nomefile_osservato
è il nome del file su cui si è verificato l'evento. Se il file è una directory, a
viene emessa una barra finale.

EVENT_NAMES
sono i nomi degli eventi inotify che si sono verificati, separati da virgole.

nomefile_evento
viene emesso solo quando l'evento si è verificato su una directory, e in questo caso il nome di
viene emesso il file all'interno della directory che ha causato questo evento.

Per impostazione predefinita, tutti i caratteri speciali nei nomi dei file non vengono in alcun modo sottoposti a escape. Questo
può rendere difficile l'analisi dell'output di inotifywait in script awk o simili.
I --csv ed --formato le opzioni saranno utili in questo caso.

VERSIONI


-H, --Aiuto
Genera alcune informazioni utili sull'utilizzo.

@
Quando si guarda ricorsivamente un albero di directory, escludere il file specificato dall'essere
guardato. Il file deve essere specificato con un percorso relativo o assoluto secondo
se viene fornito un percorso relativo o assoluto per le directory controllate. Se un
percorso specifico è esplicitamente sia incluso che escluso, sarà sempre guardato.

Nota: Se hai bisogno di guardare una directory o un file il cui nome inizia con @, dai il
percorso assoluto.

--dal file
Leggi i nomi dei file da guardare o escludere da un file, un nome file per riga. Se
i nomi dei file iniziano con @ sono esclusi come descritto sopra. Se è `-',
i nomi dei file vengono letti dallo standard input. Usa questa opzione se hai bisogno di guardare anche tu
molti file da passare come argomenti della riga di comando.

-M, --tenere sotto controllo
Invece di uscire dopo aver ricevuto un singolo evento, esegui a tempo indeterminato. Il
il comportamento predefinito è uscire dopo che si è verificato il primo evento.

-D, --demone
Uguale a --monitor, tranne per l'esecuzione in background che registra gli eventi su un file che deve
essere specificato da --outfile. Implica --syslog.

-oh, --file di uscita
Invia eventi a piuttosto che stdout.

-S, --syslog
Errori di output su syslog(3) modulo del registro di sistema anziché stderr.

-R, --ricorsivo
Guarda tutte le sottodirectory di tutte le directory passate come argomenti. Gli orologi saranno
impostato ricorsivamente a una profondità illimitata. I collegamenti simbolici non vengono attraversati. di recente
verranno guardate anche le sottodirectory create.

Attenzione: Se usi questa opzione mentre guardi la directory principale di un grande albero,
potrebbe volerci un po' di tempo prima che tutti gli orologi inotify siano stabiliti e gli eventi
non sarà ricevuto in questo momento. Inoltre, poiché un orologio inotify sarà
stabilito per sottodirectory, è possibile che l'importo massimo di inotify
verranno raggiunti gli orologi per utente. Il valore massimo predefinito è 8192; si può aumentare
scrivendo a /proc/sys/fs/inotify/max_user_watches.

-Q, --silenzioso
Se specificato una volta, il programma sarà meno dettagliato. In particolare, non lo farà
stato quando ha completato la creazione di tutti gli orologi inotify.

Se specificato due volte, il programma non produrrà nulla, tranne nel caso di
errori fatali.

--escludere
Non elaborare alcun evento il cui nome file corrisponde al POSIX esteso specificato
espressione regolare, distinzione tra maiuscole e minuscole.

--escludere
Non elaborare alcun evento il cui nome file corrisponde al POSIX esteso specificato
espressione regolare, senza distinzione tra maiuscole e minuscole.

-t , --tempo scaduto
Esci se non si è verificato un evento appropriato entro secondi. Se
è zero (il valore predefinito), attende un evento indefinitamente.

-e , --evento
Ascolta solo per eventi specifici. Sono elencati gli eventi che possono essere ascoltati
nel EVENTI sezione. Questa opzione può essere specificata più di una volta. Se omesso,
tutti gli eventi sono ascoltati.

-C, --csv
Output in formato CSV (valori separati da virgola). Questo è utile quando i nomi dei file possono
contenere spazi, poiché in questo caso non è sicuro dividere semplicemente l'output in
ogni carattere spaziale.

--timefmt
Imposta una stringa di formato dell'ora come accettata da strftime(3) per l'uso con il `%T'
conversione nell'opzione --format.

--formato
Output in un formato specificato dall'utente, utilizzando una sintassi simile a printf. Le stringhe di eventi
l'output è limitato a circa 4000 caratteri e verrà troncato a questa lunghezza.
Sono supportate le seguenti conversioni:

%w Verrà sostituito con il nome del file controllato su cui si è verificato un evento.

%f Quando si verifica un evento all'interno di una directory, questo verrà sostituito con il nome del
File che ha causato l'evento. In caso contrario, questo verrà sostituito con an
stringa vuota.

%e Sostituito con gli eventi che si sono verificati, separati da virgole.

%Xe Sostituito con l'evento(i) che si è verificato, separato dal carattere in cui si trova
il posto di "X".

%T Sostituito con l'ora corrente nel formato specificato dall'opzione --timefmt,
che dovrebbe essere una stringa di formato adatta per passare a strftime(3).

EXIT STATUS


0 Il programma è stato eseguito correttamente e si è verificato un evento che era in ascolto
per.

1 Si è verificato un errore durante l'esecuzione del programma o si è verificato un evento che non è stato
essere ascoltato. Quest'ultimo si verifica generalmente se succede qualcosa che
rimuove forzatamente l'orologio inotify, ad esempio un file guardato che viene eliminato o il
filesystem contenente un file controllato da smontare.

2 I -t è stata utilizzata l'opzione e non si è verificato un evento nell'intervallo specificato di
tempo.

EVENTI


I seguenti eventi sono validi per l'uso con il -e opzione:

accesso È stato letto un file controllato o un file all'interno di una directory controllata.

modificare È stato scritto un file controllato o un file all'interno di una directory controllata.

attrib I metadati di un file controllato o di un file all'interno di una directory controllata sono stati modificati.
Ciò include timestamp, autorizzazioni file, attributi estesi, ecc.

chiudi_scrivi
Un file controllato o un file all'interno di una directory controllata è stato chiuso, dopo essere stato aperto
in modalità scrivibile. Ciò non implica necessariamente che il file sia stato scritto.

chiudi_nowrite
Un file controllato o un file all'interno di una directory controllata è stato chiuso, dopo essere stato aperto
in modalità di sola lettura.

close Un file controllato o un file all'interno di una directory controllata è stato chiuso, indipendentemente da come
è stato aperto. Nota che questo è effettivamente implementato semplicemente ascoltando entrambi
chiudi_scrivi ed chiudi_nowrite, quindi tutti gli eventi di chiusura ricevuti verranno emessi come
uno di questi, no CHIUDERE.

aprire È stato aperto un file controllato o un file all'interno di una directory controllata.

trasferito a
Un file o una directory è stato spostato in una directory controllata. Questo evento si verifica anche se
il file viene semplicemente spostato da e nella stessa directory.

trasferito da
Un file o una directory è stato spostato da una directory controllata. Questo evento si verifica anche se
il file viene semplicemente spostato da e nella stessa directory.

cambiano Un file o una directory è stato spostato da o in una directory controllata. Nota che questo è
effettivamente implementato semplicemente ascoltando entrambi trasferito a ed trasferito da, quindi
tutti gli eventi di chiusura ricevuti verranno emessi come uno o entrambi, no SPOSTARE.

muove_se stesso
Un file o una directory controllati è stato spostato. Dopo questo evento, il file o la directory è
non essere più guardato.

creare È stato creato un file o una directory all'interno di una directory controllata.

delete Un file o una directory all'interno di una directory controllata è stata eliminata.

cancella_se stesso
Un file o una directory controllati è stato eliminato. Dopo questo evento il file o la directory è
non essere più guardato. Nota che questo evento può verificarsi anche se non lo è
essere esplicitamente ascoltato.

smontare
Il filesystem su cui risiede un file o una directory controllata è stato smontato. Dopo
questo evento il file o la directory non viene più guardato. Nota che questo evento
può verificarsi anche se non viene ascoltato esplicitamente.

ESEMPI


Esempio 1
Esecuzione di inotifywait dalla riga di comando per attendere che venga visualizzato qualsiasi file nella directory `test'
accesso. Dopo aver eseguito inotifywait, `cat test/foo' viene eseguito in una console separata.

% test inotifywait
Configurazione degli orologi.
Orologi stabiliti.
prova/ ACCESSO pippo

Esempio 2
Un breve script di shell per attendere in modo efficiente i messaggi di registro relativi a httpd e fare qualcosa
appropriato.

#!/bin/sh
mentre inotifywait -e modifica /var/log/messages; fare
if tail -n1 /var/log/messages | grep httpd; poi
kdialog --msgbox "Apache ha bisogno di amore!"
fi
fatto

Esempio 3
Un formato di output personalizzato viene utilizzato per guardare `~/prova'. Nel frattempo qualcuno corre `touch
~/test/file non valido; tocco ~/prova/goodfile; rm ~/test/file non valido' in un'altra console.

% inotifywait -m -r --format '%:e %f' ~/prova
Configurazione degli orologi. Attenzione: poiché è stato dato -r, potrebbe volerci un po' di tempo!
Orologi stabiliti.
CREA file danneggiato
APRI file danneggiato
File non valido ATTRIB
CLOSE_WRITE:CLOSE file non valido
CREA goodfile
APRI file buono
ATTRIB buon file
CLOSE_WRITE:CLOSE buonfile
ELIMINA file danneggiato

AVVERTENZE


Quando si utilizza inotifywait, non è garantito che il nome del file emesso sia aggiornato
dopo una mossa perché è l'inode che viene monitorato. Inoltre, nessuno dei
è garantito che le operazioni osservate siano state eseguite sul nome file inotifywait was
incaricato di monitorare nei casi in cui il file è conosciuto con diversi nomi nel filesystem.

Utilizzare inotifywait online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

  • 1
    NSIS: sistema di installazione con script Nullsoft
    NSIS: sistema di installazione con script Nullsoft
    NSIS (installazione con script Nullsoft
    System) è un open source professionale
    sistema per creare programmi di installazione di Windows. Esso
    è progettato per essere il più piccolo e flessibile
    come possibile...
    Scarica NSIS: Nullsoft Scriptable Install System
  • 2
    autorizzazione
    autorizzazione
    AuthPass è una password open source
    manager con il supporto per il popolare e
    comprovato Keepass (kdbx 3.x E kdbx 4.x ...
    Scarica pass di autenticazione
  • 3
    Zabbix
    Zabbix
    Zabbix è un open di classe enterprise
    soluzione di monitoraggio distribuito alla fonte
    progettato per monitorare e tracciare
    prestazioni e disponibilità della rete
    server, dispositivo...
    Scarica Zabbix
  • 4
    KDiff3
    KDiff3
    Questo repository non è più mantenuto
    ed è conservata a scopo di archivio. Vedere
    https://invent.kde.org/sdk/kdiff3 for
    il codice più recente e
    https://download.kde.o...
    Scarica KDiff3
  • 5
    USB LoaderGX
    USB LoaderGX
    USBLoaderGX è una GUI per
    Caricatore USB di Waninkoko, basato su
    libwiigui. Consente la quotazione e
    lancio di giochi Wii, giochi Gamecube e
    homebrew su Wii e WiiU...
    Scarica USBLoaderGX
  • 6
    Firebird
    Firebird
    Firebird RDBMS offre funzionalità ANSI SQL
    e funziona su Linux, Windows e
    diverse piattaforme Unix. Caratteristiche
    concorrenza e prestazioni eccellenti
    & potenza...
    Scarica l'uccello di fuoco
  • Di Più "

Comandi Linux

Ad