Pyinotify - Tarkkaile tiedostojärjestelmän muutoksia reaaliajassa Linuxissa


Pyinotify on yksinkertainen mutta hyödyllinen Python-moduuli tiedostojärjestelmien muutosten seurantaan reaaliajassa Linuxissa.

Järjestelmänvalvojana voit käyttää sitä seuraamaan muutoksia, joita tapahtuu kiinnostavassa hakemistossa, kuten verkkohakemistossa tai sovelluksen tietojen tallennushakemistossa ja sen ulkopuolella.

Suositeltu luku: fswatch – Valvoo tiedostoja ja hakemiston muutoksia tai muokkauksia Linuxissa

Se riippuu inotifysta (Linux-ytimen ominaisuus, joka sisältyy ytimeen 2.6.13), joka on tapahtumaohjattu ilmoitus. Sen ilmoitukset viedään ydintilasta käyttäjätilaan kolmen järjestelmäkutsun kautta.

pyinotiy:n tarkoitus on sitoa kolme järjestelmäkutsua ja tukea niiden päälle toteutettua toteutusta, joka tarjoaa yhteisen ja abstraktin keinon käsitellä näitä toimintoja.

Tässä artikkelissa näytämme sinulle, kuinka pyinotify asennetaan ja sitä käytetään Linuxissa tiedostojärjestelmän muutosten tai muutosten seuraamiseen reaaliajassa.

Riippuvuudet

Jotta voit käyttää pyinotifyta, järjestelmäsi on oltava käynnissä:

  1. Linux-ydin 2.6.13 tai uudempi
  2. Python 2.4 tai uudempi

Pyinotifyn asentaminen Linuxiin

Aloita ensin tarkistamalla järjestelmääsi asennetut ytimen ja Python-versiot seuraavasti:

uname -r 
python -V

Kun riippuvuudet täyttyvät, asennamme pynotifyn pip:n avulla. Useimmissa Linux-jakeluissa Pip on jo asennettu, jos käytät ladattua Python 2 >=2.7.9- tai Python 3 >=3.4 -binaaria python.org:sta, muussa tapauksessa asenna se seuraavasti:

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

Asenna nyt pyinotify seuraavasti:

pip install pyinotify

Se asentaa saatavilla olevan version oletusarkistosta. Jos etsit uusinta vakaata pyinotify-versiota, harkitse sen git-arkiston kloonaamista kuvan osoittamalla tavalla.

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

Pyinotifyn käyttäminen Linuxissa

Alla olevassa esimerkissä seuraan muutoksia käyttäjän tecmint-kotihakemistoon (/home/tecmint) pääkäyttäjänä (sisäänkirjautuneena ssh:n kautta), kuten kuvakaappauksessa näkyy:

python -m pyinotify -v /home/tecmint

Seuraavaksi seuraamme muutoksia verkkohakemistoon (/var/www/html/linux-console.net):

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

Poistu ohjelmasta painamalla [Ctrl+C].

Huomaa: kun suoritat pyinotifyn määrittämättä mitään valvottavaa hakemistoa, /tmp-hakemisto otetaan oletuksena huomioon. .

Lisätietoja Pyinotifysta Githubissa: https://github.com/seb-m/pyinotify

Tässä kaikki tältä erää! Tässä artikkelissa osoitimme, kuinka voit asentaa ja käyttää pyinotifya, hyödyllistä Python-moduulia tiedostojärjestelmien muutosten seurantaan Linuxissa.

Oletko törmännyt vastaaviin Python-moduuleihin tai niihin liittyviin Linux-työkaluihin/apuohjelmiin? Kerro meille kommenteissa, ehkä voit myös kysyä mitä tahansa tähän artikkeliin liittyvää kysymystä.