Pyinotify – stebėkite failų sistemos pokyčius realiuoju laiku sistemoje „Linux“.


Pyinotify yra paprastas, bet naudingas Python modulis, skirtas failų sistemų pasikeitimams stebėti realiuoju laiku sistemoje Linux.

Kaip sistemos administratorius, galite jį naudoti norėdami stebėti pokyčius, vykstančius dominančiame kataloge, pvz., žiniatinklio kataloge ar programos duomenų saugojimo kataloge ir kituose.

Siūlomas skaitymas: fswatch – stebi failų ir katalogų pakeitimus arba modifikacijas sistemoje Linux

Tai priklauso nuo inotify (į 2.6.13 branduolį įtrauktos „Linux“ branduolio funkcijos), kuri yra įvykiais pagrįsta pranešimo priemonė, jos pranešimai eksportuojami iš branduolio vietos į vartotojo erdvę trimis sistemos iškvietimais.

pyinotiy tikslas yra susieti tris sistemos iškvietimus ir palaikyti jų diegimą, suteikiant bendrą ir abstrakčią priemonę tomis funkcijomis valdyti.

Šiame straipsnyje parodysime, kaip įdiegti ir naudoti „pyinotify“ sistemoje „Linux“, kad būtų galima stebėti failų sistemos pakeitimus ar modifikacijas realiuoju laiku.

Priklausomybės

Kad galėtumėte naudoti pyinotify, jūsų sistema turi veikti:

  1. Linux branduolys 2.6.13 arba naujesnė versija
  2. Python 2.4 arba naujesnė versija

Kaip įdiegti „Pynotify“ sistemoje „Linux“.

Pirmiausia patikrinkite sistemoje įdiegtas branduolio ir Python versijas taip:

uname -r 
python -V

Atsižvelgdami į priklausomybes, naudosime pip, kad įdiegtume pynotify. Daugumoje Linux platinimų Pip jau įdiegtas, jei naudojate Python 2 >=2.7.9 arba Python 3 >=3.4 atsisiųstus dvejetainius failus iš python.org, kitu atveju įdiekite taip:

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

Dabar įdiekite „pyinotify“ taip:

pip install pyinotify

Bus įdiegta pasiekiama versija iš numatytosios saugyklos. Jei norite turėti naujausią stabilią pyinotify versiją, apsvarstykite galimybę klonuoti jos git saugyklą, kaip parodyta.

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

Kaip naudoti „pyinotify“ sistemoje „Linux“.

Toliau pateiktame pavyzdyje stebiu bet kokius vartotojo tecmint namų (/home/tecmint) katalogo pakeitimus kaip root naudotojas (prisijungęs per ssh), kaip parodyta ekrano kopijoje:

python -m pyinotify -v /home/tecmint

Tada stebėsime bet kokius žiniatinklio katalogo pakeitimus (/var/www/html/linux-console.net):

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

Norėdami išeiti iš programos, tiesiog paspauskite [Ctrl+C].

Pastaba: kai paleidžiate pyinotify nenurodydami jokio stebėtino katalogo, katalogas /tmp laikomas pagal numatytuosius nustatymus .

Daugiau apie Pyinotify rasite Github: https://github.com/seb-m/pyinotify

Tai kol kas viskas! Šiame straipsnyje parodėme, kaip įdiegti ir naudoti „pyinotify“ – naudingą „Python“ modulį, skirtą „Linux“ failų sistemų pakeitimams stebėti.

Ar susidūrėte su panašiais „Python“ moduliais ar susijusiais „Linux“ įrankiais/komunalinėmis paslaugomis? Praneškite mums komentaruose, galbūt taip pat galite užduoti bet kokį klausimą, susijusį su šiuo straipsniu.