Pyinotify - Atẹle Awọn ayipada eto eto ni Akoko Gidi ni Lainos


Pyinotify jẹ modulu Python ti o rọrun sibẹsibẹ ti o wulo fun ibojuwo awọn ayipada eto faili ni akoko gidi ni Lainos.

Gẹgẹbi olutọju System, o le lo lati ṣe atẹle awọn ayipada ti n ṣẹlẹ si itọsọna ti iwulo bii itọsọna wẹẹbu tabi ilana ipamọ data ohun elo ati ju bẹẹ lọ.

O da lori inotify (ẹya ekuro Linux kan ti a ṣafikun ninu ekuro 2.6.13), eyiti o jẹ ifitonileti iwakọ iṣẹlẹ, awọn iwifunni rẹ ni okeere lati aaye ekuro si aaye olumulo nipasẹ awọn ipe eto mẹta.

Idi pyinotiy ni lati sopọ awọn ipe eto mẹta, ati atilẹyin imuse lori oke wọn n pese ọna ti o wọpọ ati aburu lati ṣe afọwọsi awọn iṣẹ wọnyẹn.

Ninu nkan yii, a yoo fi ọ han bi o ṣe le fi sori ẹrọ ati lilo pyinotify ni Lainos lati ṣe atẹle awọn ayipada eto faili tabi awọn iyipada ni akoko gidi.

Lati le lo pyinotify, eto rẹ gbọdọ ṣiṣẹ:

  1. Ekuro Linux 2.6.13 tabi ga julọ
  2. Python 2.4 tabi ga julọ

Bii o ṣe le Fi Pyinotify sii ni Lainos

Akọkọ bẹrẹ nipa ṣayẹwo ekuro ati awọn ẹya Python ti a fi sori ẹrọ lori eto rẹ bi atẹle:

# uname -r 
# python -V

Lọgan ti a ba pade awọn igbẹkẹle, a yoo lo pip lati fi sori ẹrọ pynotify. Ninu ọpọlọpọ awọn pinpin kaakiri Linux, A ti fi Pip sii tẹlẹ ti o ba nlo Python 2> = 2.7.9 tabi Python 3> = 3.4 binaries ti a gbasilẹ lati python.org, bibẹẹkọ, fi sii bi atẹle:

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

Bayi, fi pyinotify sori ẹrọ bii:

# pip install pyinotify

Yoo fi ẹya ti o wa sori ẹrọ lati ibi ipamọ aiyipada, ti o ba n wa lati ni ẹya iduroṣinṣin tuntun ti pyinotify, ṣe akiyesi cloning o jẹ ibi ipamọ git bi o ti han.

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

Bii o ṣe le Lo pyinotify ni Lainos

Ninu apẹẹrẹ ti o wa ni isalẹ, Mo n ṣe abojuto eyikeyi awọn ayipada si itọsọna ile tecmint olumulo (/ ile/tecmint) bi olumulo olumulo root (wọle nipasẹ ssh) bi a ṣe han ninu sikirinifoto:

# python -m pyinotify -v /home/tecmint

Nigbamii ti, a yoo ṣetọju fun eyikeyi awọn ayipada si itọsọna wẹẹbu (/var/www/html/linux-console.net):

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

Lati jade kuro ni eto naa, tẹ lu [Ctrl + C] .

Akiyesi: Nigbati o ba ṣiṣẹ pyinotify laisi ṣalaye itọsọna eyikeyi lati ṣe atẹle, itọsọna /tmp ni a ka nipasẹ aiyipada.

Wa diẹ sii nipa Pyinotify lori Github: https://github.com/seb-m/pyinotify

Iyẹn ni gbogbo fun bayi! Ninu nkan yii, a fihan ọ bi o ṣe le fi sori ẹrọ ati lilo pyinotify, module Python ti o wulo fun ibojuwo awọn ayipada eto eto ni Linux.

Njẹ o ti wa kọja eyikeyi awọn modulu Python tabi awọn irinṣẹ Linux/awọn irinṣẹ ti o jọmọ? Jẹ ki a mọ ninu awọn asọye, boya o le tun beere eyikeyi ibeere ni ibatan si nkan yii.