PyInotify - Monitor Perubahan Sistem File dalam Waktu Nyata di Linux
- 1651
- 222
- Karl O'Connell DDS
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:
- Kernel Linux 2.6.13 atau lebih tinggi
- 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 /tecmintMonitor 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.
- « NTFY - Dapatkan peringatan desktop atau telepon saat perintah running long running selesai
- Pydash - Alat Pemantauan Kinerja Linux Berbasis Web »