Pyinotify - Monitore as alterações do sistema de arquivos em tempo real no Linux
- 1807
- 67
- Howard Fritsch
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:
- Linux Kernel 2.6.13 ou superior
- 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 /tecmintMonitore 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.
- « NTFY - Obtenha alertas de desktop ou telefone quando terminar com o comando de longa execução
- Pydash - uma ferramenta de monitoramento de desempenho Linux baseada na Web »