Pyinotify: monitora le modifiche del file system in tempo reale in Linux
Pyinotify è un modulo Python semplice ma utile per monitorare le modifiche dei file system in tempo reale in Linux.
In qualità di amministratore di sistema, puoi utilizzarlo per monitorare le modifiche che si verificano in una directory di interesse come la directory web o la directory di archiviazione dei dati dell'applicazione e oltre.
Lettura consigliata: fswatch – Monitora i cambiamenti o le modifiche di file e directory in Linux
Dipende da inotify (una funzionalità del kernel Linux incorporata nel kernel 2.6.13), che è un notificatore guidato dagli eventi, le sue notifiche vengono esportate dallo spazio del kernel allo spazio utente tramite tre chiamate di sistema.
Lo scopo di pyinotiy è quello di associare le tre chiamate di sistema e supportare un'implementazione su di esse fornendo un mezzo comune e astratto per manipolare tali funzionalità.
In questo articolo, ti mostreremo come installare e utilizzare pyinotify in Linux per monitorare i cambiamenti o le modifiche del filesystem in tempo reale.
Dipendenze
Per utilizzare pyinotify, il tuo sistema deve essere in esecuzione:
- Kernel Linux 2.6.13 o successivo
- Python 2.4 o successivo
Come installare Pyinotify su Linux
Per prima cosa inizia controllando le versioni del kernel e di Python installate sul tuo sistema come segue:
uname -r
python -V
Una volta soddisfatte le dipendenze, utilizzeremo pip per installare pynotify. Nella maggior parte delle distribuzioni Linux, Pip è già installato se stai utilizzando i binari Python 2 >=2.7.9 o Python 3 >=3.4 scaricati da python.org, altrimenti installalo come segue:
yum install python-pip [On CentOS based Distros]
apt-get install python-pip [On Debian based Distros]
dnf install python-pip [On Fedora 22+]
Ora installa pyinotify in questo modo:
pip install pyinotify
Installerà la versione disponibile dal repository predefinito, se stai cercando una versione stabile più recente di pyinotify, valuta la possibilità di clonare il suo repository git come mostrato.
git clone https://github.com/seb-m/pyinotify.git
cd pyinotify/
ls
python setup.py install
Come utilizzare Pyinotify in Linux
Nell'esempio seguente, sto monitorando eventuali modifiche alla directory home (/home/tecmint) dell'utente tecmint come utente root (che ha effettuato l'accesso tramite ssh) come mostrato nello screenshot:
python -m pyinotify -v /home/tecmint
Successivamente, terremo d'occhio eventuali modifiche alla directory web (/var/www/html/linux-console.net):
python -m pyinotify -v /var/www/html/linux-console.net
Per uscire dal programma, premi semplicemente [Ctrl+C]
.
Nota: quando esegui pyinotify senza specificare alcuna directory da monitorare, la directory /tmp
viene considerata per impostazione predefinita .
Scopri di più su Pyinotify su Github: https://github.com/seb-m/pyinotify
È tutto per ora! In questo articolo, ti abbiamo mostrato come installare e utilizzare pyinotify, un utile modulo Python per monitorare le modifiche dei file system in Linux.
Ti sei imbattuto in moduli Python simili o strumenti/utilità Linux correlati? Fatecelo sapere nei commenti, forse puoi anche porre qualsiasi domanda in relazione a questo articolo.