Pyinotify - Fylgstu með breytingum á skráarkerfi í rauntíma í Linux


Pyinotify er einföld en gagnleg Python eining til að fylgjast með breytingum á skráarkerfum í rauntíma í Linux.

Sem kerfisstjóri geturðu notað það til að fylgjast með breytingum sem verða á áhugaverðri skrá eins og vefskrá eða gagnageymslumöppu forrita og víðar.

Það fer eftir inotify (Linux kjarnaeiginleika sem er innbyggður í kjarna 2.6.13), sem er atburðadrifinn tilkynnandi, tilkynningar þess eru fluttar úr kjarnarými yfir í notendarými með þremur kerfissímtölum.

Tilgangur pyinotiy er að binda kerfissímtölin þrjú og styðja útfærslu ofan á þau sem veitir sameiginlega og óhlutbundna leið til að vinna með þá virkni.

Í þessari grein munum við sýna þér hvernig á að setja upp og nota pyinotify í Linux til að fylgjast með skráarkerfisbreytingum eða breytingum í rauntíma.

Til að nota pyinotify verður kerfið þitt að vera í gangi:

  1. Linux kjarna 2.6.13 eða nýrri
  2. Python 2.4 eða nýrri

Hvernig á að setja upp Pyinotify í Linux

Byrjaðu fyrst á því að athuga kjarna- og Python útgáfurnar sem eru uppsettar á kerfinu þínu sem hér segir:

# uname -r 
# python -V

Þegar ósjálfstæði er uppfyllt munum við nota pip til að setja upp pynotify. Í flestum Linux dreifingum er Pip þegar uppsett ef þú ert að nota Python 2 >=2.7.9 eða Python 3 >=3.4 binaries sem hlaðið er niður af python.org, annars skaltu setja það upp sem hér segir:

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

Settu nú upp pyinotify svona:

# pip install pyinotify

Það mun setja upp tiltæka útgáfu frá sjálfgefna geymslunni, ef þú ert að leita að nýjustu stöðugu útgáfunni af pyinotify skaltu íhuga að klóna git geymsluna eins og sýnt er.

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

Hvernig á að nota pyinotify í Linux

Í dæminu hér að neðan fylgist ég með öllum breytingum á heimilisskrá notandans tecmint (/home/tecmint) sem rótnotandi (innskráður í gegnum ssh) eins og sýnt er á skjámyndinni:

# python -m pyinotify -v /home/tecmint

Næst munum við fylgjast með öllum breytingum á vefskránni (/var/www/html/linux-console.net):

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

Til að hætta í forritinu skaltu einfaldlega ýta á [Ctrl+C].

Athugið: Þegar þú keyrir pyinotify án þess að tilgreina neina möppu sem á að fylgjast með, er /tmp skráin talin sjálfgefið.

Finndu meira um Pyinotify á Github: https://github.com/seb-m/pyinotify

Það er allt í bili! Í þessari grein sýndum við þér hvernig á að setja upp og nota pyinotify, gagnleg Python eining til að fylgjast með breytingum á skráarkerfum í Linux.

Hefur þú rekist á svipaðar Python einingar eða tengd Linux tól/tól? Láttu okkur vita í athugasemdunum, kannski geturðu líka spurt hvaða spurningar sem er í tengslum við þessa grein.