Pyinotify - Monitore as alterações do sistema de arquivos em tempo real no Linux

Pyinotify - Monitore as alterações do sistema de arquivos em tempo real no Linux

Pyinotify é um módulo Python simples, mas útil, para monitorar as alterações dos sistemas de arquivos em tempo real no Linux.

Como administrador do sistema, você pode usá -lo para monitorar as mudanças acontecendo com um diretório de interesse, como diretório da web ou diretório de armazenamento de dados de aplicativos e além.

Leia sugerida: FSWATCH - Monitora arquivos e alterações ou modificações de diretório no Linux

Isso depende de inotificar (Um recurso Linux Kernel incorporado no kernel 2.6.13), que é um notificador orientado a eventos, suas notificações são exportadas do espaço do kernel para o espaço do usuário através de três chamadas de sistema.

O propósito de Pyinotiy é vincular as três chamadas do sistema e apoiar uma implementação em cima deles, fornecendo um meio comum e abstrato para manipular essas funcionalidades.

Neste artigo, mostraremos como instalar e usar o Pyinotify no Linux para monitorar alterações ou modificações do sistema de arquivos em tempo real.

Dependências

Para ser usado Pyinotify, Seu sistema deve estar em execução:

  1. Linux Kernel 2.6.13 ou superior
  2. Python 2.4 ou superior

Como instalar Pyinotify no Linux

Primeiro começo verificando as versões do kernel e Python instaladas no seu sistema da seguinte forma:

# uname -r # python -v 

Depois que as dependências forem atendidas, usaremos o PIP para instalar Pynotify. Na maioria das distribuições Linux, Pip já está instalado se você estiver usando Python 2> = 2.7.9 ou Python 3> = 3.4 Binários baixados de Python.Org, caso contrário, instale -o da seguinte forma:

# yum install python-pip [em distos baseados em centos] # apt-get install python-pip [em distos baseados no Debian] # dnf install python-pip [no fedora 22+] 

Agora, instale o Pyinotify Like So:

# pip install pyinotify 

Ele instalará a versão disponível no repositório padrão, se você deseja ter uma versão estável mais recente de Pyinotify, Considere clonar seu repositório Git, como mostrado.

# clone git https: // github.com/seb-m/pyinotify.git # cd pyinotify/ # ls # configuração python.py install 

Como usar o Pyinotify no Linux

No exemplo abaixo, estou monitorando quaisquer alterações na casa do usuário Tecmint (/Home/Tecmint) diretório como usuário root (logado via ssh), como mostrado na captura de tela:

# python -m pyinotify -v /home /tecmint 
Monitore as alterações do diretório

Em seguida, acompanharemos qualquer alteração no diretório da web (/var/www/html/tecmint.com):

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

Para sair do programa, basta acertar [Ctrl+C].

Observação: Quando você corre Pyinotify Sem especificar nenhum diretório para monitorar, o /tmp O diretório é considerado por padrão.

Encontre mais sobre o Pyinotify no Github: https: // github.com/seb-m/pyinotify

É tudo por agora! Neste artigo, mostramos como instalar e usar o Pyinotify, um módulo Python útil para monitorar os sistemas de arquivos alterações no Linux.

Você já encontrou módulos python semelhantes ou ferramentas/utilitários Linux relacionados? Informe -nos nos comentários, talvez você também possa fazer qualquer pergunta em relação a este artigo.