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:
- Linux kernel 2.6.13 vagy újabb
- 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.