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ä:
- Linux-ydin 2.6.13 tai uudempi
- 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ä.