Pyinotify - Pag-monitor sa mga Pagbag-o sa Filesystem sa Tinuod nga Oras sa Linux


Ang Pyinotify usa ka yano apan mapuslanon nga module sa Python alang sa pag-monitor sa mga pagbag-o sa filesystem sa tinuud nga oras sa Linux.

Isip usa ka System administrator, mahimo nimo kining gamiton sa pagmonitor sa mga kausaban nga mahitabo sa usa ka direktoryo sa interes sama sa web directory o application data storage directory ug sa unahan pa.

Nagdepende kini sa inotify (usa ka bahin sa kernel sa Linux nga gilakip sa kernel 2.6.13), nga usa ka tigpahibalo nga gipadagan sa panghitabo, ang mga pahibalo niini gi-eksport gikan sa wanang sa kernel hangtod sa wanang sa gumagamit pinaagi sa tulo nga tawag sa sistema.

Ang katuyoan sa pyinotiy mao ang pagbugkos sa tulo ka mga tawag sa sistema, ug pagsuporta sa usa ka pagpatuman sa ibabaw niini nga naghatag usa ka sagad ug abstract nga paagi aron mamanipula ang mga gamit.

Sa kini nga artikulo, ipakita namon kanimo kung giunsa ang pag-install ug paggamit sa pyinotify sa Linux aron ma-monitor ang mga pagbag-o o pagbag-o sa filesystem sa tinuud nga oras.

Aron magamit ang pyinotify, ang imong sistema kinahanglan nga nagdagan:

  1. Linux kernel 2.6.13 o mas taas pa
  2. Python 2.4 o mas taas pa

Giunsa ang Pag-install sa Pyinotify sa Linux

Una magsugod pinaagi sa pagsusi sa kernel ug Python nga mga bersyon nga na-install sa imong sistema sama sa mosunod:

# uname -r 
# python -V

Kung nahimamat ang mga dependency, gamiton namon ang pip aron ma-install ang pynotify. Sa kadaghanan sa mga distribusyon sa Linux, na-install na ang Pip kung gigamit nimo ang Python 2>=2.7.9 o Python 3>=3.4 binaries nga gi-download gikan sa python.org, kung dili, i-install kini sama sa mosunod:

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

Karon, i-install ang pyinotify sama niini:

# pip install pyinotify

I-install kini nga magamit nga bersyon gikan sa default repository, kung nangita ka nga adunay labing bag-o nga stable nga bersyon sa pyinotify, hunahunaa ang pag-clone niini nga git repository sama sa gipakita.

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

Giunsa Paggamit ang pyinotify sa Linux

Sa pananglitan sa ubos, gibantayan nako ang bisan unsang mga pagbag-o sa direktoryo sa home (/home/tecmint) sa user isip root user (naka-log in pinaagi sa ssh) sama sa gipakita sa screenshot:

# python -m pyinotify -v /home/tecmint

Sunod, bantayan namon ang bisan unsang mga pagbag-o sa direktoryo sa web (/var/www/html/linux-console.net):

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

Aron makagawas sa programa, pindota lang ang [Ctrl+C].

Pahinumdom: Kung nagpadagan ka sa pyinotify nga wala magpiho sa bisan unsang direktoryo nga bantayan, ang /tmp nga direktoryo gikonsiderar nga default.

Pangitag dugang bahin sa Pyinotify sa Github: https://github.com/seb-m/pyinotify

Kana lang sa pagkakaron! Sa kini nga artikulo, gipakita namon kanimo kung giunsa ang pag-install ug paggamit sa pyinotify, usa ka mapuslanon nga module sa Python alang sa pag-monitor sa mga pagbag-o sa filesystem sa Linux.

Nakakita ka ba sa bisan unsang parehas nga mga module sa Python o mga may kalabutan nga mga himan/kagamitan sa Linux? Ipahibalo kanamo sa mga komento, tingali mahimo ka usab nga mangutana sa bisan unsang pangutana nga may kalabotan sa kini nga artikulo.