Pyinotify - uzrauga failu sistēmas izmaiņas reāllaikā Linux


Pyinotify ir vienkāršs, tomēr noderīgs Python modulis, lai Linux reālā laikā mainītu failu sistēmu izmaiņas.

Kā sistēmas administrators jūs varat to izmantot, lai uzraudzītu izmaiņas, kas notiek interesējošajā direktorijā, piemēram, tīmekļa direktorijā vai lietojumprogrammu datu glabāšanas direktorijā un ārpus tās.

Tas ir atkarīgs no inotify (Linux kodola iezīme, kas iekļauta kodolā 2.6.13), kas ir notikumu virzīts paziņotājs, tā paziņojumi tiek eksportēti no kodola vietas uz lietotāja telpu, izmantojot trīs sistēmas izsaukumus.

Pjinotijas mērķis ir sasaistīt trīs sistēmas izsaukumus un atbalstīt to ieviešanu, nodrošinot kopīgus un abstraktus līdzekļus, lai manipulētu ar šīm funkcijām.

Šajā rakstā mēs parādīsim, kā Linux instalēt un izmantot pyinotify, lai reāllaikā uzraudzītu failu sistēmas izmaiņas vai modifikācijas.

Lai izmantotu pyinotify, jūsu sistēmai jādarbojas:

  1. Linux kodols 2.6.13 vai jaunāks
  2. Python 2.4 vai jaunāka versija

Kā instalēt Pyinotify Linux

Vispirms sāciet pārbaudīt sistēmā instalētās kodola un Python versijas šādi:

# uname -r 
# python -V

Kad atkarības būs izpildītas, izmantosim pip, lai instalētu pynotify. Lielākajā daļā Linux izplatījumu Pip jau ir instalēts, ja izmantojat Python 2> = 2.7.9 vai Python 3> = 3.4 bināros failus, kas lejupielādēti no python.org, pretējā gadījumā instalējiet to šādi:

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

Tagad instalējiet pyinotify šādi:

# pip install pyinotify

Tas instalēs pieejamo versiju no noklusējuma repozitorija. Ja vēlaties iegūt jaunāko stabilo pyinotify versiju, apsveriet tā git repozitorija klonēšanu, kā parādīts.

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

Kā lietot pyinotify operētājsistēmā Linux

Tālāk esošajā piemērā es uzraugu visas izmaiņas lietotāja tecmint mājas (/ home/tecmint) direktorijā kā root lietotājam (pieteicies caur ssh), kā parādīts ekrānuzņēmumā:

# python -m pyinotify -v /home/tecmint

Pēc tam mēs sekosim visām izmaiņām tīmekļa direktorijā (/var/www/html/linux-console.net):

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

Lai izietu no programmas, vienkārši nospiediet taustiņu [Ctrl + C] .

Piezīme: Palaidot pyinotify, nenorādot nevienu direktoriju, kuru uzraudzīt, pēc noklusējuma tiek uzskatīts katalogs /tmp .

Uzziniet vairāk par Pyinotify vietnē Github: https://github.com/seb-m/pyinotify

Tas pagaidām ir viss! Šajā rakstā mēs parādījām, kā instalēt un izmantot pyinotify - noderīgu Python moduli, lai uzraudzītu Linux failu sistēmu izmaiņas.

Vai esat saskāries ar kādiem līdzīgiem Python moduļiem vai saistītiem Linux rīkiem/utilītprogrammām? Informējiet mūs komentāros, iespējams, ka jūs varat arī uzdot jebkuru jautājumu saistībā ar šo rakstu.