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:
- Linux kodols 2.6.13 vai jaunāks
- 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.