Pyinotify - Tissorvelja l-Bidliet tas-Sistema tal-Fajls f'Ħin Real fil-Linux


Pyinotify huwa modulu Python sempliċi iżda utli għall-monitoraġġ tal-bidliet fis-sistemi tal-fajls f'ħin reali fil-Linux.

Bħala amministratur tas-Sistema, tista' tużaha biex tissorvelja l-bidliet li jseħħu f'direttorju ta' interess bħal direttorju tal-web jew direttorju tal-ħażna tad-dejta tal-applikazzjoni u lil hinn.

Jiddependi fuq inotify (karatteristika tal-kernel Linux inkorporata fil-kernel 2.6.13), li huwa notifikatur immexxi mill-avvenimenti, in-notifiki tiegħu huma esportati mill-ispazju tal-kernel għall-ispazju tal-utent permezz ta 'tliet sejħiet tas-sistema.

L-iskop ta 'pyinotiy huwa li jorbot it-tliet sejħiet tas-sistema, u jappoġġa implimentazzjoni fuqhom li jipprovdi mezz komuni u astratt biex jimmanipula dawk il-funzjonalitajiet.

F'dan l-artikolu, aħna ser nuruk kif tinstalla u tuża pyinotify fil-Linux biex tissorvelja bidliet jew modifiki fis-sistema tal-fajls f'ħin reali.

Sabiex tuża pyinotify, is-sistema tiegħek trid tkun qed taħdem:

  1. Linux kernel 2.6.13 jew ogħla
  2. Python 2.4 jew ogħla

Kif Tinstalla Pyinotify fil-Linux

L-ewwel ibda billi tiċċekkja l-verżjonijiet tal-kernel u Python installati fis-sistema tiegħek kif ġej:

# uname -r 
# python -V

Ladarba d-dipendenzi jiġu sodisfatti, se nużaw pip biex ninstallaw pynotify. Fil-biċċa l-kbira tad-distribuzzjonijiet tal-Linux, Pip huwa diġà installat jekk qed tuża Python 2>=2.7.9 jew Python 3>=3.4 binarji mniżżla minn python.org, inkella, installah kif ġej:

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

Issa, installa pyinotify hekk:

# pip install pyinotify

Se tinstalla verżjoni disponibbli mir-repożitorju default, jekk qed tfittex li jkollok l-aħħar verżjoni stabbli ta 'pyinotify, ikkunsidra l-klonazzjoni tar-repożitorju tal-git kif muri.

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

Kif tuża pyinotify fil-Linux

Fl-eżempju hawn taħt, qed nissorvelja kwalunkwe tibdil fid-direttorju tad-dar tal-utent (/home/tecmint) bħala utent root (logid permezz ta' ssh) kif muri fil-screenshot:

# python -m pyinotify -v /home/tecmint

Sussegwentement, aħna se nżommu għassa għal kwalunkwe tibdil fid-direttorju tal-web (/var/www/html/linux-console.net):

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

Biex toħroġ mill-programm, sempliċement agħfas [Ctrl+C].

Nota: Meta tħaddem pyinotify mingħajr ma tispeċifika l-ebda direttorju biex tissorvelja, id-direttorju /tmp jitqies b'mod awtomatiku.

Sib aktar dwar Pyinotify fuq Github: https://github.com/seb-m/pyinotify

Dak kollu għalissa! F'dan l-artikolu, wrejnek kif tinstalla u tuża pyinotify, modulu Python utli għall-monitoraġġ tal-bidliet fis-sistemi tal-fajls fil-Linux.

Iltqajt ma' xi moduli Python simili jew għodda/utilitajiet Linux relatati? Għidilna fil-kummenti, forsi tista 'ukoll tistaqsi kwalunkwe mistoqsija b'rabta ma' dan l-artikolu.