Pyinotify controle los cambios del sistema de archivos en tiempo real en Linux

Pyinotify controle los cambios del sistema de archivos en tiempo real en Linux

Pyinotify es un módulo Python simple pero útil para monitorear los cambios de 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 el directorio web o el directorio de almacenamiento de datos de la aplicación y más allá.

Leer sugerido: FSWatch: monitorea archivos y cambios o modificaciones en el directorio en Linux

Depende de inotificar (Una función de núcleo de Linux incorporada en el núcleo 2.6.13), que es un notificador basado en eventos, sus notificaciones se exportan desde el espacio del núcleo al espacio del usuario a través de tres llamadas al sistema.

El propósito de pyinotiy es vincular las tres llamadas del sistema y apoyar una implementación además de 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 los cambios o modificaciones del sistema de archivos en tiempo real.

Dependencias

Para usar pyinotify, Su sistema debe estar ejecutándose:

  1. Núcleo de Linux 2.6.13 o más
  2. Python 2.4 o más

Cómo instalar Pyinotify en Linux

Primero comience por verificar las versiones de Kernel y 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, Pepita ya está instalado si estás usando Python 2> = 2.7.9 o Python 3> = 3.4 Binarios descargados de Python.org, de lo contrario, instálelo de la siguiente manera:

# yum install Python-PIP [en distribuciones basadas en Centos] # apt-get install python-pip [en distribuciones basadas en Debian] # dnf install python-pip [en Fedora 22+] 

Ahora, instale pyinotify así:

# PIP Instalar Pyinotify 

Instalará la versión disponible desde el repositorio predeterminado, si está buscando tener una última versión estable de pyinotify, Considere la clonación de su repositorio de git como se muestra.

# clon git https: // github.com/seb-m/pyinotify.Git # CD Pyinotify/ # LS # Python Setup.instalación de PY 

Cómo usar Pyinotify en Linux

En el ejemplo a continuación, estoy monitoreando cualquier cambio en el hogar de TecMint del usuario (/Home/Tecmint) Directorio como usuario root (iniciado sesión a través de SSH) como se muestra en la captura de pantalla:

# python -m pyinotify -v /home /tecmint 
Monitorear los cambios de directorio

A continuación, vigilaremos cualquier cambio en el directorio web (/var/www/html/tecMint.comunicarse)

# python -m pyinotify -v/var/www/html/tecmint.comunicarse 

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

Nota: Cuando corres pyinotify sin especificar ningún directorio para monitorear, el /TMP El directorio se considera por defecto.

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 de Python útil para monitorear los cambios de sistemas de archivos en Linux.

¿Has encontrado módulos de pitón similares o herramientas/utilidades de Linux relacionados?? Háganos saber en los comentarios, tal vez también pueda hacer cualquier pregunta en relación con este artículo.