Búsqueda de sitios web

Pyinotify: monitoree los cambios del sistema de archivos en tiempo real en Linux


Pyinotify es un módulo de Python simple pero útil para monitorear cambios en los sistemas de archivos en tiempo real en Linux.

Como administrador del sistema, puede usarlo para monitorear los cambios que ocurren en un directorio de interés, como un directorio web o un directorio de almacenamiento de datos de aplicaciones, y más.

Lectura sugerida: fswatch: monitorea cambios o modificaciones de archivos y directorios en Linux

Depende de inotify (una característica del kernel de Linux incorporada en el kernel 2.6.13), que es un notificador controlado por eventos; sus notificaciones se exportan desde el espacio del kernel al espacio del usuario a través de tres llamadas al sistema.

El propósito de pyinotiy es vincular las tres llamadas al sistema y admitir una implementación sobre ellas, proporcionando un medio común y abstracto para manipular esas funcionalidades.

En este artículo, le mostraremos cómo instalar y usar pyinotify en Linux para monitorear cambios o modificaciones del sistema de archivos en tiempo real.

Dependencias

Para utilizar pyinotify, su sistema debe estar ejecutando:

  1. Kernel de Linux 2.6.13 o superior
  2. Python 2.4 o superior

Cómo instalar Pynotify en Linux

Primero comience verificando las versiones del kernel y de Python instaladas en su sistema de la siguiente manera:

uname -r 
python -V

Una vez que se cumplan las dependencias, usaremos pip para instalar pynotify. En la mayoría de las distribuciones de Linux, Pip ya está instalado si estás usando los archivos binarios Python 2 >=2.7.9 o Python 3 >=3.4 descargados. desde python.org; de lo contrario, instálelo de la siguiente manera:

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

Ahora, instala pyinotify así:

pip install pyinotify

Instalará la versión disponible desde el repositorio predeterminado. Si busca tener una versión estable más reciente de pyinotify, considere clonar su repositorio git como se muestra.

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

Cómo utilizar pyinotify en Linux

En el siguiente ejemplo, estoy monitoreando cualquier cambio en el directorio de inicio del usuario tecmint (/home/tecmint) como usuario raíz (conectado a través de ssh) como se muestra en la captura de pantalla:

python -m pyinotify -v /home/tecmint

A continuación, estaremos atentos a cualquier cambio en el directorio web (/var/www/html/linux-console.net):

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

Para salir del programa, simplemente presione [Ctrl+C].

Nota: cuando ejecuta pyinotify sin especificar ningún directorio para monitorear, el directorio /tmp se considera de forma predeterminada. .

Encuentre más sobre Pyinotify en Github: https://github.com/seb-m/pyinotify

¡Eso es todo por ahora! En este artículo, le mostramos cómo instalar y usar pyinotify, un módulo Python útil para monitorear cambios en los sistemas de archivos en Linux.

¿Ha encontrado algún módulo de Python similar o herramientas/utilidades de Linux relacionadas? Háganos saber en los comentarios, tal vez también pueda hacer cualquier pregunta en relación con este artículo.