Pyinotify - Fuatilia Mabadiliko ya Mfumo wa Faili kwa Wakati Halisi katika Linux


Pyinotify ni moduli rahisi lakini muhimu ya Python ya ufuatiliaji wa mabadiliko ya mifumo ya faili kwa wakati halisi katika Linux.

Kama Msimamizi wa Mfumo, unaweza kuitumia kufuatilia mabadiliko yanayotokea kwenye saraka ya mambo yanayokuvutia kama vile saraka ya wavuti au saraka ya hifadhi ya data ya programu na zaidi.

Inategemea inotify (kipengele cha Linux kernel kilichojumuishwa katika kernel 2.6.13), ambayo ni arifa inayoendeshwa na tukio, arifa zake husafirishwa kutoka nafasi ya kernel hadi nafasi ya mtumiaji kupitia simu tatu za mfumo.

Madhumuni ya pyinotiy ni kuunganisha simu tatu za mfumo, na kuunga mkono utekelezaji juu yake kutoa njia za kawaida na dhahania za kudhibiti utendakazi huo.

Katika makala haya, tutakuonyesha jinsi ya kusakinisha na kutumia pynotify katika Linux kufuatilia mabadiliko ya mfumo wa faili au marekebisho katika muda halisi.

Ili kutumia pynotify, mfumo wako lazima uwe unafanya kazi:

  1. Linux kernel 2.6.13 au toleo jipya zaidi
  2. Python 2.4 au juu zaidi

Jinsi ya kufunga Pyinotify kwenye Linux

Kwanza anza kwa kuangalia matoleo ya kernel na Python yaliyosanikishwa kwenye mfumo wako kama ifuatavyo:

# uname -r 
# python -V

Mara tu tegemezi zikifikiwa, tutatumia pip kusakinisha pynotify. Katika usambazaji mwingi wa Linux, Pip tayari imesakinishwa ikiwa unatumia Python 2 >=2.7.9 au Python 3 >=3.4 jozi zilizopakuliwa kutoka python.org, vinginevyo, isakinishe kama ifuatavyo:

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

Sasa, sasisha pynotify kama hivyo:

# pip install pyinotify

Itasakinisha toleo linalopatikana kutoka kwa hazina chaguo-msingi, ikiwa unatafuta kuwa na toleo la hivi punde la pyinotify, fikiria kuiga hazina yake ya git kama inavyoonyeshwa.

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

Jinsi ya kutumia pynotify katika Linux

Katika mfano ulio hapa chini, ninafuatilia mabadiliko yoyote kwenye saraka ya nyumba ya mtumiaji ya tecmint (/home/tecmint) kama mtumiaji wa mizizi (aliyeingia kupitia ssh) kama inavyoonyeshwa kwenye skrini:

# python -m pyinotify -v /home/tecmint

Ifuatayo, tutaendelea kutazama mabadiliko yoyote kwenye saraka ya wavuti (/var/www/html/linux-console.net):

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

Ili kuondoka kwenye programu, bonyeza tu [Ctrl+C].

Kumbuka: Unapoendesha pyinotify bila kubainisha saraka yoyote ya kufuatilia, saraka ya /tmp inazingatiwa kama chaguo-msingi.

Pata zaidi kuhusu Pyinotify kwenye Github: https://github.com/seb-m/pyinotify

Ni hayo tu kwa sasa! Katika makala hii, tulikuonyesha jinsi ya kusakinisha na kutumia pynotify, moduli muhimu ya Python ya ufuatiliaji wa mabadiliko ya mfumo wa faili katika Linux.

Umekutana na moduli zozote zinazofanana za Python au zana/huduma zinazohusiana za Linux? Hebu tujue katika maoni, labda unaweza pia kuuliza swali lolote kuhusiana na makala hii.