Pyinotify controle los cambios del sistema de archivos en tiempo real en Linux
- 1403
- 93
- Norma Sedillo
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:
- Núcleo de Linux 2.6.13 o más
- 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 /tecmintMonitorear 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.
- « NTFY obtenga alertas de escritorio o teléfono cuando se termine el comando de ejecución durante mucho tiempo
- Pydash una herramienta de monitoreo de rendimiento de Linux basada en la web »