Pyinotify - jälgige failisüsteemi muudatusi reaalajas Linuxis
Pyinotify on lihtne, kuid kasulik Pythoni moodul Linuxi reaalajas failisüsteemide muutuste jälgimiseks.
Süsteemiadministraatorina saate seda kasutada huvipakkuva kataloogi, näiteks veebikataloogi või rakenduse andmete salvestamise kataloogi ja mujal toimuvate muutuste jälgimiseks.
See sõltub inotify'ist (tuuma 2.6.13 sisse viidud Linuxi kerneli funktsioon), mis on sündmusepõhine teavitaja, selle teated eksporditakse tuumaruumist kasutaja ruumi kolme süsteemikõne kaudu.
Püinotiia eesmärk on siduda kolm süsteemikõnet ja toetada nende peal rakendamist, pakkudes ühiseid ja abstraktseid vahendeid nende funktsioonidega manipuleerimiseks.
Selles artiklis me näitame teile, kuidas püinotify Linuxis installida ja kasutada, et jälgida failisüsteemi muudatusi või muudatusi reaalajas.
Püinotifikaadi kasutamiseks peab teie süsteem töötama:
- Linuxi kernel 2.6.13 või uuem
- Python 2.4 või uuem
Kuidas installida Pyinotify Linuxi
Kõigepealt kontrollige oma süsteemi installitud kerneli ja Pythoni versioone järgmiselt:
# uname -r # python -V
Kui sõltuvused on täidetud, kasutame pynotify installimiseks pipi. Enamikus Linuxi jaotustes on Pip juba installitud, kui kasutate Python 2> = 2.7.9 või Python 3> = 3.4 kahendfaile, mis on alla laaditud aadressilt python.org, vastasel juhul installige see järgmiselt:
# yum install python-pip [On CentOS based Distros] # apt-get install python-pip [On Debian based Distros] # dnf install python-pip [On Fedora 22+]
Nüüd installige pyinotify nii:
# pip install pyinotify
See installib vaikehoidlast saadaoleva versiooni. Kui soovite püinotify uusimat stabiilset versiooni, kaaluge selle giti hoidla kloonimist, nagu näidatud.
# git clone https://github.com/seb-m/pyinotify.git # cd pyinotify/ # ls # python setup.py install
Kuidas kasutada püinotify Linuxis
Allpool toodud näites jälgin kõiki kasutaja tecminti kodu (/ home/tecmint) kataloogi muudatusi juurkasutajana (sisse logitud ssh kaudu), nagu ekraanipildil näidatud:
# python -m pyinotify -v /home/tecmint
Järgmisena jälgime kõiki muudatusi veebikataloogis (/var/www/html/linux-console.net):
# python -m pyinotify -v /var/www/html/linux-console.net
Programmist väljumiseks vajutage lihtsalt klahvi [Ctrl + C]
.
Märkus. Kui käivitate pyinotify ilma jälgitavat kataloogi määramata, loetakse vaikimisi kataloogiks /tmp
.
Lisateavet Pyinotify kohta leiate Githubist: https://github.com/seb-m/pyinotify
Praeguseks kõik! Selles artiklis näitasime teile, kuidas installida ja kasutada Pyinotify - kasulikku Pythoni moodulit Linuxi failisüsteemide muudatuste jälgimiseks.
Kas olete kohanud sarnaseid Pythoni mooduleid või seotud Linuxi tööriistu/utiliite? Andke meile kommentaarides teada, ehk võite ka selle artikliga seoses esitada küsimusi.