Ricerca nel sito web

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:

  1. Kernel Linux 2.6.13 o successivo
  2. 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.