Pyinotify - Pantau Perubahan Sistem File secara Real-Time di Linux


Pyinotify adalah modul Python sederhana namun berguna untuk memantau perubahan sistem file secara real-time di Linux.

Sebagai administrator Sistem, Anda dapat menggunakannya untuk memantau perubahan yang terjadi pada direktori yang diinginkan seperti direktori web atau direktori penyimpanan data aplikasi dan seterusnya.

Bacaan yang Disarankan: fswatch – Memantau Perubahan atau Modifikasi File dan Direktori di Linux

Hal ini bergantung pada inotify (fitur kernel Linux yang tergabung dalam kernel 2.6.13), yang merupakan pemberi notifikasi berbasis peristiwa, notifikasinya diekspor dari ruang kernel ke ruang pengguna melalui tiga panggilan sistem.

Tujuan dari pyinotiy adalah untuk mengikat ketiga panggilan sistem, dan mendukung implementasi di atasnya dengan menyediakan sarana umum dan abstrak untuk memanipulasi fungsi tersebut.

Pada artikel ini, kami akan menunjukkan cara menginstal dan menggunakan pyinotify di Linux untuk memantau perubahan atau modifikasi sistem file secara real-time.

Ketergantungan

Untuk menggunakan pyinotify, sistem Anda harus berjalan:

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

Cara Menginstal Pyinotify di Linux

Pertama-tama mulailah dengan memeriksa versi kernel dan Python yang diinstal pada sistem Anda sebagai berikut:

uname -r 
python -V

Setelah dependensi terpenuhi, kita akan menggunakan pip untuk menginstal pynotify. Di sebagian besar distribusi Linux, Pip sudah terinstal jika Anda menggunakan Python 2 >=2.7.9 atau Python 3 >=3.4 binari yang diunduh dari python.org, jika tidak, instal sebagai berikut:

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

Sekarang, instal pyinotify seperti ini:

pip install pyinotify

Ini akan menginstal versi yang tersedia dari repositori default, jika Anda ingin memiliki versi stabil terbaru dari pyinotify, pertimbangkan untuk mengkloning repositori gitnya seperti yang ditunjukkan.

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

Cara Menggunakan pyinotify di Linux

Pada contoh di bawah, saya memantau setiap perubahan pada direktori home (/home/tecmint) pengguna tecmint sebagai pengguna root (login melalui ssh) seperti yang ditunjukkan pada tangkapan layar:

python -m pyinotify -v /home/tecmint

Selanjutnya, kami akan mengawasi setiap perubahan pada direktori web (/var/www/html/linux-console.net):

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

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

Catatan: Saat Anda menjalankan pyinotify tanpa menentukan direktori mana pun yang akan dipantau, direktori /tmp dianggap secara default .

Temukan lebih lanjut tentang Pyinotify di Github: https://github.com/seb-m/pyinotify

Itu saja untuk saat ini! Pada artikel ini, kami menunjukkan kepada Anda cara menginstal dan menggunakan pyinotify, modul Python yang berguna untuk memantau perubahan sistem file di Linux.

Pernahkah Anda menemukan modul Python serupa atau alat/utilitas Linux terkait? Beri tahu kami di komentar, mungkin Anda juga bisa mengajukan pertanyaan apa pun terkait artikel ini.