Inotify-t a bash fogási megváltoztatja a fájlrendszer

Inotify-t a bash fogási megváltoztatja a fájlrendszer
Inotify-t - egy alrendszer a Linux kernel, amely lehetővé teszi a változások nyomon követése a fájlrendszereket. Az ezzel alrendszer lehetővé teszi, hogy bizonyos műveleteket abban az esetben, ha létrehozta a fájlt, akkor valami rögzített, nyitott, bezárása, és így tovább. Ezzel a módszerrel, így nincs szükség a beilleszteni egy timeout teszt scriptek segítségével sleep parancs. Ez egyszerűsíti a logikája a forgatókönyvet, mert csak meg kell várni a tájékoztatás a fájlrendszer változásai, valamint a készítmény az információt, hogy valami megváltozott, végezze el a szükséges intézkedéseket. Nézzünk egy példát szkript, amely inotify-t.







Program inotifywait és inotifywatch

Ezek a programok csak segítenek a megfelelő funkcionalitás nyomkövető fájlrendszer változásai. A Debian és Ubuntu, ezek szerepelnek a inotify-t-tools csomagot. Telepítése csomag:

Hogyan működik inotifywatch

inotifywatch program összegyűjti statisztikai hozzáférés a fájlrendszer segítségével inotify-t. Végén a program megjeleníti a statisztikai adatokat a táblázat formájában beleértve az összes események száma, az események száma minden típusú és a fájl, amelyre az esemény bekövetkezett. Ő számos paraméter, hogy lehet használni, hogy módosítsa az alkalmazás beállításait.

Kijelzők az információkat

Itt található további információ a szabványos hiba működés közben

Változások követése rekurzívan a könyvtár átadott parancssori argumentum. Ha egy alkönyvtár jön létre a program során, akkor automatikusan nyomon követhetők nyomon a könyvtárban. Ha a szám ki van választva a gyökérkönyvtárban vagy egy könyvtár sok alkönyvtár és fájl telepítése a nyomon követése minden elemét a fájlrendszer hosszabb időt vehet igénybe, amelynek során az események nem érkezett. Ezen kívül lehetőség van, hogy elérjék a maximális számú fájlrendszer-objektumok, amelyek követhetik minden felhasználó számára. Az alapértelmezett érték 8192, és ez növelhető beír egy új értéket a / proc / sys / fs / inotify-t / max_user_watches:







echo "51200"> / proc / sys / fs / inotify-t / max_user_watches

Kizárás a nyomkövető nevű fájlok illő mintát. kiterjesztett POSIX reguláris kifejezések használata a sablon. Regisztráljon ezt a paramétert figyelembe venni.

Kizárás a nyomkövető nevű fájlok illő mintát. kiterjesztett POSIX reguláris kifejezések használata a sablon. Regisztráljon ezt a paramétert figyelmen kívül hagyja.

A rekurzív nyomkövető könyvtár kizárása a megadott fájlt követés. Ha a megadott fájlt ugyanabban az időben a listára kerülést a nyomonkövethetőséget kivétel, akkor nyomon követhető. Egy fájl lehet használni, mint egy relatív útvonal vagy abszolút. Ha a fájl neve tartalmazza a „@” jel, akkor a teljes elérési út.

Olvassa fájlok listáját ellenőrizni fogják, és figyelmen kívül hagyja, fájlból, minden fájl nevét kell kezdeni egy új sort. Ha a fájl neve előtt a „@” szimbólum, nyomkövető van tiltva érte. Ha a fájl neve jelzi a jel „-” (mínusz), a fájlok listáját fogják olvasni a szabványos bemeneti folyam. Ez a paraméter akkor használható, ha szeretné nyomon követni a fájlok nagy száma, és a lista kényelmetlen átadni a parancssori.

sorok és oszlopok egy tábla a kimeneti akkor is, ha azok üresek. Alapértelmezés szerint nem jelenik meg az üres sorokat és oszlopokat.

-t <секунды>,
-timeout <секунды>

Csak futtatni a megadott számú másodperc. Ha ez a paraméter nincs megadva, akkor a program fut, amíg a jel megszakítására, például úgy, hogy megnyomja a Ctrl + C gombokat

-e <событие>,
-event <событие>

Csak követni az ilyen típusú események. Ez a paraméter lehet adni többször. Ha nincs megadva, akkor nyomon követhető minden típusú rendezvények

-egy <событие>,
-ascending <событие>

Rendezés növekvő kimenet az események száma az említett esemény típusát. Esemény típusok, amelyek segítségével elvégezni válogatás, többek között a «teljes» és az eseményeket, amelyek az alább felsorolt, kivéve a «mozgás» és a «közeli» (ahelyett, hogy azokat meg kell határozni «moved_to», «moved_from», «close_write» és «close_nowrite») . Alapértelmezésben válogatás történik csökkenő sorrendben terén «teljes».

-d <событие>,
-descending <событие>

Rendezés kimenet számának csökkentése az események, hogy az említett esemény típusát. Esemény típusok, amelyek segítségével elvégezni válogatás, többek között a «teljes» és az eseményeket, amelyek az alább felsorolt, kivéve a «mozgás» és a «közeli» (ahelyett, hogy azokat meg kell határozni «moved_to», «moved_from», «close_write» és «close_nowrite») . Alapértelmezésben válogatás történik csökkenő sorrendben terén «teljes».

Típusú eseményeket nyomon követni:




Kapcsolódó cikkek