PyInotify - Monitor Perubahan Sistem File dalam Waktu Nyata di Linux

PyInotify - Monitor Perubahan Sistem File dalam Waktu Nyata di Linux

Pyinotify adalah modul Python yang 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 menarik seperti direktori web atau direktori penyimpanan data aplikasi dan di luar.

Disarankan Baca: Fswatch - Memantau file dan perubahan direktori atau modifikasi di Linux

Tergantung pada inotify (Fitur kernel Linux yang digabungkan dalam kernel 2.6.13), yang merupakan pemberitahuan yang digerakkan oleh peristiwa, pemberitahuannya diekspor dari ruang kernel ke ruang pengguna melalui tiga panggilan sistem.

Tujuan dari Pyinotiy adalah untuk mengikat tiga panggilan sistem, dan mendukung implementasi di atas mereka memberikan sarana umum dan abstrak untuk memanipulasi fungsi tersebut.

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

Dependensi

Untuk digunakan 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

Mulailah pertama dengan memeriksa versi kernel dan python yang diinstal pada sistem Anda sebagai berikut:

# uname -r # python -v 

Setelah dependensi terpenuhi, kami akan menggunakan PIP untuk menginstal Pynotify. Di sebagian besar distribusi Linux, Pip sudah terpasang 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 menginstal python-pip [pada distro berbasis centos] # apt-get menginstal python-pip [pada distro berbasis debian] # dnf menginstal python-pip [pada fedora 22+] 

Sekarang, instal pyinotify seperti itu:

# Pip Instal Pyinotify 

Ini akan menginstal versi yang tersedia dari repositori default, jika Anda ingin memiliki versi stabil terbaru pyinotify, Pertimbangkan kloning itu git git seperti yang ditunjukkan.

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

Cara menggunakan pyinotify di linux

Dalam contoh di bawah ini, saya memantau perubahan apa pun pada rumah pengguna tecmint (/home/tecmint) direktori sebagai pengguna root (masuk melalui ssh) seperti yang ditunjukkan pada tangkapan layar:

# python -m pyinotify -v /home /tecmint 
Monitor Perubahan Direktori

Selanjutnya, kami akan mengawasi setiap 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: Saat Anda berlari pyinotify tanpa menentukan direktori apa pun untuk dipantau, /tmp Direktori dipertimbangkan secara default.

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

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

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