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:

  1. Linuxi kernel 2.6.13 või uuem
  2. 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.