Pyinotify - Pantau perubahan sistem fail dalam masa nyata di linux

Pyinotify - Pantau perubahan sistem fail dalam masa nyata di linux

Pyinotify adalah modul python yang mudah tetapi berguna untuk memantau perubahan sistem fail dalam masa nyata di linux.

Sebagai pentadbir sistem, anda boleh menggunakannya untuk memantau perubahan yang berlaku kepada direktori kepentingan seperti direktori web atau direktori penyimpanan data aplikasi dan seterusnya.

Cadangan Baca: fswatch - memantau fail dan perubahan direktori atau pengubahsuaian di Linux

Ia bergantung pada inotify (Ciri kernel Linux yang dimasukkan ke dalam kernel 2.6.13), yang merupakan pemberitahuan yang didorong oleh peristiwa, pemberitahuannya dieksport dari ruang kernel ke ruang pengguna melalui tiga panggilan sistem.

Tujuan pyinotiy adalah untuk mengikat tiga panggilan sistem, dan menyokong pelaksanaan di atasnya menyediakan cara yang biasa dan abstrak untuk memanipulasi fungsi tersebut.

Dalam artikel ini, kami akan menunjukkan kepada anda cara memasang dan menggunakan Pyinotify di Linux untuk memantau perubahan sistem fail atau pengubahsuaian dalam masa nyata.

Kebergantungan

Untuk menggunakan pyinotify, Sistem anda mesti berjalan:

  1. Linux Kernel 2.6.13 atau lebih tinggi
  2. Python 2.4 atau lebih tinggi

Cara memasang pyinotify di linux

Mula pertama dengan memeriksa versi kernel dan python yang dipasang pada sistem anda seperti berikut:

# uname -r # python -v 

Setelah kebergantungan dipenuhi, kami akan menggunakan PIP untuk memasang pynotify. Dalam kebanyakan pengagihan Linux, Pip sudah dipasang jika anda menggunakan Python 2> = 2.7.9 atau Python 3> = 3.4 binari yang dimuat turun dari python.org, jika tidak, pasangnya seperti berikut:

# yum Pasang python-pip [on centos berasaskan distros] # apt-get Install python-pip [on debian berasaskan distros] # DNF Pasang python-pip [pada fedora 22+] 

Sekarang, pasang pyinotify seperti itu:

# Pip Pasang Pyinotify 

Ia akan memasang versi yang ada dari repositori lalai, jika anda ingin mempunyai versi stabil terkini pyinotify, Pertimbangkan pengklonan itu repositori git seperti yang ditunjukkan.

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

Cara Menggunakan Pyinotify di Linux

Dalam contoh di bawah, saya memantau sebarang perubahan ke rumah pengguna Tecmint (/rumah/tecmint) Direktori sebagai pengguna root (log masuk melalui ssh) seperti yang ditunjukkan dalam tangkapan skrin:

# python -m pyinotify -v /home /tecmint 
Memantau perubahan direktori

Seterusnya, kami akan mengawasi sebarang perubahan pada direktori web (/var/www/html/tecmint.com):

# python -m pyinotify -v/var/www/html/tecmint.com 

Untuk keluar dari program, cukup tekan [Ctrl+C].

Catatan: Semasa anda berlari pyinotify tanpa menentukan mana -mana direktori untuk memantau, /TMP Direktori dipertimbangkan secara lalai.

Cari lebih lanjut mengenai Pyinotify di GitHub: https: // github.com/seb-m/pyinotify

Itu sahaja buat masa ini! Dalam artikel ini, kami menunjukkan kepada anda cara memasang dan menggunakan pyinotify, modul python yang berguna untuk memantau perubahan sistem fail dalam linux.

Adakah anda telah menjumpai modul python yang serupa atau alat/utiliti Linux yang berkaitan? Beritahu kami dalam komen, mungkin anda juga boleh bertanya apa -apa soalan berhubung dengan artikel ini.