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:
- Linux kernel 2.6.13 jew ogħla
- 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.