EngelsFransSpaans

Ad


OnWorks-favicon

inotifywait - Online in de cloud

Voer inotifywait uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht inotifywait die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


inotifywait - wacht op wijzigingen in bestanden met behulp van inotify

KORTE INHOUD


informeerwacht [-hcmrq] [-e ] [-t ] [--formaat ] [--timefmt ]
[ ... ]

PRODUCTBESCHRIJVING


informeerwacht wacht efficiënt op wijzigingen in bestanden met behulp van Linux's inotify(7) koppel. Het
is geschikt om te wachten op wijzigingen in bestanden van shellscripts. Het kan één keer worden afgesloten
een gebeurtenis plaatsvindt, of gebeurtenissen continu uitvoeren en uitvoeren wanneer ze zich voordoen.

OUTPUT


informeerwacht zal diagnostische informatie over standaardfouten en gebeurtenisinformatie uitvoeren
standaard uitvoer. De gebeurtenisuitvoer kan worden geconfigureerd, maar bestaat standaard uit regels
van het volgende formulier:

bekeken_bestandsnaam EVENT_NAMES gebeurtenis_bestandsnaam

bekeken_bestandsnaam
is de naam van het bestand waarop de gebeurtenis plaatsvond. Als het bestand een map is, a
schuine streep wordt uitgevoerd.

EVENT_NAMES
zijn de namen van de inotify-gebeurtenissen die hebben plaatsgevonden, gescheiden door komma's.

gebeurtenis_bestandsnaam
wordt alleen uitgevoerd wanneer de gebeurtenis plaatsvond in een map, en in dit geval de naam van
het bestand in de map dat deze gebeurtenis heeft veroorzaakt, wordt uitgevoerd.

Speciale tekens in bestandsnamen worden standaard op geen enkele manier ontsnapt. Dit
kan de uitvoer van inotifywait moeilijk te ontleden maken in awk-scripts of iets dergelijks.
De --csv en --formaat opties zullen in dit geval nuttig zijn.

OPTIES


-H, --help
Voer wat nuttige gebruiksinformatie uit.

@
Bij het recursief bekijken van een directorystructuur, sluit u het gespecificeerde bestand uit van
bekeken. Het bestand moet worden gespecificeerd met een relatief of absoluut pad volgens
of een relatief of absoluut pad wordt gegeven voor bekeken mappen. Als een
specifiek pad expliciet zowel is opgenomen als uitgesloten, wordt er altijd op gelet.

Opmerking: Als je een map of bestand wilt bekijken waarvan de naam begint met @, geef dan de
absoluut pad.

--van bestand
Lees bestandsnamen om te bekijken of uit te sluiten van een bestand, één bestandsnaam per regel. Indien
bestandsnamen beginnen met @ ze zijn uitgesloten zoals hierboven beschreven. Indien is `-',
bestandsnamen worden gelezen vanaf standaard invoer. Gebruik deze optie als je ook moet kijken
veel bestanden om door te geven als opdrachtregelargumenten.

-M, --toezicht houden op
In plaats van af te sluiten na het ontvangen van een enkele gebeurtenis, voert u deze voor onbepaalde tijd uit. De
standaardgedrag is om af te sluiten nadat de eerste gebeurtenis heeft plaatsgevonden.

-NS, --demon
Hetzelfde als --monitor, behalve uitvoeren op de achtergrond loggebeurtenissen naar een bestand dat moet
worden gespecificeerd door --outfile. Impliceert --syslog.

-O, --uitbestand
Gebeurtenissen uitvoeren naar in plaats van stoer.

-Ja, --syslog
Voer fouten uit naar syslog(3) systeemlogboekmodule in plaats van stderr.

-R, --recursief
Bekijk alle submappen van alle mappen die als argumenten zijn doorgegeven. Horloges worden
recursief ingesteld tot een onbeperkte diepte. Symbolische links worden niet doorlopen. Nieuw
aangemaakte submappen worden ook bekeken.

Waarschuwing: Als u deze optie gebruikt terwijl u de hoofdmap van een grote boom bekijkt,
het kan een hele tijd duren voordat alle inotify-horloges zijn gevestigd en evenementen
wordt in deze tijd niet ontvangen. Ook, aangezien één inotify-horloge zal zijn:
vastgesteld per subdirectory, is het mogelijk dat de maximale hoeveelheid inotify
horloges per gebruiker worden bereikt. Het standaardmaximum is 8192; het kan worden verhoogd
door te schrijven naar /proc/sys/fs/inotify/max_user_watches.

-Q, --stil
Indien eenmaal opgegeven, zal het programma minder uitgebreid zijn. Concreet zal het niet
geef aan wanneer het klaar is met het instellen van alle inotify-wachten.

Indien tweemaal opgegeven, zal het programma helemaal niets uitvoeren, behalve in het geval van
fatale fouten.

--uitsluiten
Verwerk geen gebeurtenissen waarvan de bestandsnaam overeenkomt met de opgegeven POSIX extended
reguliere expressie, hoofdlettergevoelig.

--exclusief
Verwerk geen gebeurtenissen waarvan de bestandsnaam overeenkomt met de opgegeven POSIX extended
reguliere expressie, niet hoofdlettergevoelig.

-t , --time-out
Sluit af als er binnen geen geschikte gebeurtenis heeft plaatsgevonden seconden. Als
nul is (standaard), wacht u voor onbepaalde tijd op een gebeurtenis.

-e , --evenement
Luister alleen naar specifieke gebeurtenis(sen). De gebeurtenissen waarnaar kan worden geluisterd, worden vermeld
in de EVENEMENTEN sectie. Deze optie kan meer dan één keer worden opgegeven. Indien weggelaten,
naar alle gebeurtenissen wordt geluisterd.

-C, --csv
Uitvoer in CSV-indeling (door komma's gescheiden waarden). Dit is handig wanneer bestandsnamen kunnen
spaties bevatten, omdat het in dit geval niet veilig is om de uitvoer simpelweg te splitsen op
elk spatieteken.

--timefmt
Stel een tekenreeks voor tijdnotatie in zoals geaccepteerd door tijd(3) voor gebruik met de `%T'
conversie in de optie --format.

--formaat
Uitvoer in een door de gebruiker gespecificeerd formaat, met behulp van printf-achtige syntaxis. De gebeurtenisstrings
uitvoer zijn beperkt tot ongeveer 4000 tekens en worden tot deze lengte afgekapt.
De volgende conversies worden ondersteund:

%w Dit wordt vervangen door de naam van het gecontroleerde bestand waarop een gebeurtenis plaatsvond.

%f Wanneer een gebeurtenis plaatsvindt in een map, wordt deze vervangen door de naam van de
Bestand dat de gebeurtenis heeft veroorzaakt. Anders wordt dit vervangen door een
lege string.

%e Vervangen door de gebeurtenis(sen) die hebben plaatsgevonden, gescheiden door komma's.

%Xe Vervangen door de gebeurtenis(sen) die hebben plaatsgevonden, gescheiden door welk teken dan ook
de plaats van `X'.

%T Vervangen door de huidige tijd in het formaat gespecificeerd door de --timefmt optie,
wat een opmaakreeks zou moeten zijn die geschikt is om door te geven tijd(3).

EXIT STATUS


0 Het programma is succesvol uitgevoerd en er heeft zich een gebeurtenis voorgedaan waarnaar werd geluisterd
voor.

1 Er is een fout opgetreden bij de uitvoering van het programma, of er heeft zich een gebeurtenis voorgedaan die dat niet was
wordt geluisterd. Dit laatste gebeurt meestal als er iets gebeurt wat
verwijdert met geweld de inotify-watch, zoals een bekeken bestand dat wordt verwijderd of de
bestandssysteem dat een bekeken bestand bevat dat wordt ontkoppeld.

2 De -t optie is gebruikt en een gebeurtenis heeft niet plaatsgevonden in het opgegeven interval van
tijd.

EVENEMENTEN


De volgende gebeurtenissen zijn geldig voor gebruik met de -e optie:

toegang Er is uit een gecontroleerd bestand of een bestand in een bewaakte map gelezen.

wijzigen Er is naar een bewaakt bestand of een bestand in een bewaakte map geschreven.

attrib De metadata van een bewaakt bestand of een bestand in een bewaakte directory is gewijzigd.
Dit omvat tijdstempels, bestandsrechten, uitgebreide attributen enz.

sluiten_schrijven
Een bewaakt bestand of een bestand in een bewaakte map is gesloten, nadat het is geopend
in beschrijfbare modus. Dit betekent niet noodzakelijk dat er naar het bestand is geschreven.

close_nowrite
Een bewaakt bestand of een bestand in een bewaakte map is gesloten, nadat het is geopend
in alleen-lezen modus.

dichtbij Een bewaakt bestand of een bestand in een bewaakte map is gesloten, ongeacht hoe
het werd geopend. Merk op dat dit eigenlijk wordt geïmplementeerd door simpelweg naar beide te luisteren
sluiten_schrijven en close_nowrite, vandaar dat alle ontvangen close events worden uitgevoerd als
een van deze, niet DICHTBIJ.

open Er is een bewaakt bestand of een bestand in een bewaakte map geopend.

verhuisd naar
Een bestand of map is verplaatst naar een bewaakte map. Deze gebeurtenis vindt zelfs plaats als:
het bestand wordt eenvoudig van en naar dezelfde map verplaatst.

verhuisd van
Een bestand of map is verplaatst vanuit een bewaakte map. Deze gebeurtenis vindt zelfs plaats als:
het bestand wordt eenvoudig van en naar dezelfde map verplaatst.

beweging Een bestand of map is verplaatst van of naar een bewaakte map. Let op: dit is
daadwerkelijk geïmplementeerd door simpelweg naar beide te luisteren verhuisd naar en verhuisd van, Vandaar
alle ontvangen close-gebeurtenissen worden uitgevoerd als een of beide, niet ACTIE.

verplaats_zelf
Een bekeken bestand of map is verplaatst. Na deze gebeurtenis is het bestand of de map
wordt niet meer gekeken.

en je merk te creëren Er is een bestand of map gemaakt in een bewaakte map.

verwijderen Een bestand of map binnen een bewaakte map is verwijderd.

verwijder_zelf
Een bekeken bestand of map is verwijderd. Na deze gebeurtenis is het bestand of de map
wordt niet meer gekeken. Houd er rekening mee dat deze gebeurtenis kan plaatsvinden, zelfs als dit niet het geval is
er wordt nadrukkelijk naar geluisterd.

ontkoppelen
Het bestandssysteem waarop een gecontroleerd bestand of map zich bevindt, is ontkoppeld. Na
deze gebeurtenis wordt het bestand of de map niet langer bekeken. Let op: dit evenement
kan optreden, zelfs als er niet expliciet naar wordt geluisterd.

Voorbeelden


Voorbeeld 1
Uitvoeren van inotifywait op de commandoregel om te wachten op een willekeurig bestand in de map `test'
benaderd. Na het uitvoeren van inotifywait, wordt `cat test/foo' uitgevoerd in een aparte console.

% innotifywait-test
Horloges instellen.
Horloges gevestigd.
test/ TOEGANG foo

Voorbeeld 2
Een kort shellscript om efficiënt te wachten op httpd-gerelateerde logberichten en iets te doen
geschikt.

#!/ Bin / sh
terwijl inotifywait -e /var/log/messages wijzigen; Doen
if staart -n1 /var/log/berichten | grep httpd; Dan
kdialog --msgbox "Apache heeft liefde nodig!"
fi
gedaan

Voorbeeld 3
Er wordt een aangepast uitvoerformaat gebruikt om `~/testen'. Ondertussen rent iemand 'aanraken'
~/test/badfile; aanraken ~/test/goedbestand; rm ~/test/badfile' in een andere console.

% inotifywait -m -r --format '%:e %f' ~/testen
Horloges instellen. Let op: aangezien -r gegeven is, kan dit even duren!
Horloges gevestigd.
MAAK een badfile
OPEN slecht bestand
ATTRIB slecht bestand
CLOSE_WRITE:SLUIT slecht bestand
MAAK een goed bestand
OPEN goedbestand
ATTRIB goedbestand
CLOSE_WRITE:SLUIT goed bestand
VERWIJDER slecht bestand

WAARSCHUWINGEN


Wanneer u inotifywait gebruikt, is de bestandsnaam die wordt uitgevoerd niet gegarandeerd up-to-date
na een verhuizing omdat het de inode is die wordt gecontroleerd. Bovendien heeft geen van de
geobserveerde bewerkingen zijn gegarandeerd uitgevoerd op de bestandsnaam inotifywait was
geïnstrueerd om te controleren in gevallen waarin het bestand bekend is onder verschillende namen in het bestandssysteem.

Gebruik inotifywait online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    NSIS: Nullsoft scriptbaar installatiesysteem
    NSIS: Nullsoft scriptbaar installatiesysteem
    NSIS (Nullsoft Scriptable Install
    System) is een professionele open source
    systeem om Windows-installatieprogramma's te maken. Het
    is ontworpen om zo klein en flexibel te zijn
    zo mogelijk...
    Download NSIS: Nullsoft Scriptable Install System
  • 2
    autorisatie
    autorisatie
    AuthPass is een open source wachtwoord
    manager met ondersteuning voor de populaire en
    bewezen Keepass (kdbx 3.x EN kdbx 4.x ...
    Authentificatie downloaden
  • 3
    Zabbix
    Zabbix
    Zabbix is ​​een open enterprise-klasse
    source gedistribueerde monitoringoplossing
    ontworpen om te monitoren en te volgen
    prestaties en beschikbaarheid van het netwerk
    servers, apparaat...
    Zabbix downloaden
  • 4
    KVerschil3
    KVerschil3
    Deze repository wordt niet langer onderhouden
    en wordt bewaard voor archiveringsdoeleinden. Zie je wel
    https://invent.kde.org/sdk/kdiff3 for
    de nieuwste code en
    https://download.kde.o...
    KDiff3 downloaden
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX is een GUI voor
    Waninkoko's USB Loader, gebaseerd op
    libwiigui. Het maakt een lijst en
    lancering van Wii-spellen, Gamecube-spellen en
    homebrew op Wii en WiiU...
    USBLoaderGX downloaden
  • 6
    Firebird
    Firebird
    Firebird RDBMS biedt ANSI SQL-functies
    & draait op Linux, Windows &
    verschillende Unix-platforms. Functies
    uitstekende gelijktijdigheid en prestaties
    & stroom...
    Firebird downloaden
  • Meer "

Linux-commando's

Ad