Weboldal keresés

Pyinotify – Valós idejű fájlrendszer-változások figyelése Linuxon


A Pyinotify egy egyszerű, de hasznos Python-modul a fájlrendszer-változások valós idejű nyomon követésére Linux alatt.

Rendszeradminisztrátorként nyomon követheti az érdeklődésre számot tartó címtárak változásait, például a webcímtárat vagy az alkalmazás adattárolási címtárát és azon túl.

Javasolt olvasmány: fswatch – Figyeli a fájlokat és a könyvtár-módosításokat Linux alatt

Az inotify-tól (a 2.6.13-as kernelbe beépített Linux kernel-szolgáltatás) függ, amely egy eseményvezérelt értesítő, értesítései három rendszerhíváson keresztül kerülnek exportálásra a kernelterületről a felhasználói területre.

A pyinotiy célja, hogy összekapcsolja a három rendszerhívást, és támogassa a megvalósítást a tetejükön, közös és absztrakt eszközt biztosítva ezen funkciók manipulálásához.

Ebben a cikkben bemutatjuk, hogyan telepítheti és használhatja a pyinotify-t Linuxon a fájlrendszer-változások és -módosítások valós idejű nyomon követésére.

Függőségek

A pyinotify használatához a rendszernek futnia kell:

  1. Linux kernel 2.6.13 vagy újabb
  2. Python 2.4 vagy újabb

A Pyinotify telepítése Linux alatt

Először is ellenőrizze a rendszerre telepített kernel és Python verziókat az alábbiak szerint:

uname -r 
python -V

Ha a függőségek teljesülnek, a pip-t használjuk a pynotify telepítéséhez. A legtöbb Linux disztribúcióban a Pip már telepítve van, ha letöltött Python 2 >=2.7.9 vagy Python 3 >=3.4 bináris fájlt használ. a python.org webhelyről, ellenkező esetben telepítse a következőképpen:

yum install python-pip      [On CentOS based Distros]
apt-get install python-pip  [On Debian based Distros]
dnf install python-pip      [On Fedora 22+]

Most telepítse a pyinotify-t, így:

pip install pyinotify

Telepíti az elérhető verziót az alapértelmezett tárolóból. Ha a pyinotify legújabb stabil verzióját szeretné használni, fontolja meg a git tárhely klónozását az ábra szerint.

git clone https://github.com/seb-m/pyinotify.git
cd pyinotify/
ls
python setup.py install

A pyinotify használata Linuxban

Az alábbi példában a tecmint felhasználó kezdőkönyvtárának (/home/tecmint) gyökér felhasználóként történő változásait figyelem (ssh-n keresztül bejelentkezve), ahogy a képernyőképen látható:

python -m pyinotify -v /home/tecmint

Ezután figyelni fogjuk a webkönyvtár (/var/www/html/linux-console.net) változásait:

python -m pyinotify -v /var/www/html/linux-console.net

A programból való kilépéshez egyszerűen nyomja meg a [Ctrl+C] billentyűt.

Megjegyzés: Ha úgy futtatja a pyinotify programot, hogy nem ad meg semmilyen megfigyelendő könyvtárat, akkor a rendszer alapértelmezés szerint a /tmp könyvtárat veszi figyelembe. .

További információ a Pyinotify-ról a Githubon: https://github.com/seb-m/pyinotify

Ez minden most! Ebben a cikkben bemutattuk, hogyan kell telepíteni és használni a pyinotify-t, egy hasznos Python-modult a fájlrendszer-változások nyomon követésére Linux alatt.

Találkoztál már hasonló Python-modulokkal vagy kapcsolódó Linux-eszközökkel/-segédprogramokkal? Ossza meg velünk a megjegyzésekben, talán bármilyen kérdést feltehet ezzel a cikkel kapcsolatban.