Pyinotify - Monitor les modifications du système de fichiers en temps réel dans Linux
- 1848
- 370
- Maëlle Perez
Pyinotifier est un module Python simple mais utile pour surveiller les modifications des systèmes de fichiers en temps réel dans Linux.
En tant qu'administrateur système, vous pouvez l'utiliser pour surveiller les modifications qui se produisent dans un répertoire d'intérêt tel que le répertoire Web ou le répertoire de stockage de données d'application et au-delà.
Lire suggérée: Fswatch - surveille les fichiers et les modifications ou modifications du répertoire dans Linux
Ça dépend de inotifier (une fonctionnalité du noyau Linux incorporé dans le noyau 2.6.13), qui est un notificateur axé sur l'événement, ses notifications sont exportées de l'espace du noyau vers l'espace utilisateur via trois appels système.
Le but de pyinotiy est de lier les trois appels du système et de soutenir une implémentation en plus de fournir un moyen commun et abstrait pour manipuler ces fonctionnalités.
Dans cet article, nous vous montrerons comment installer et utiliser la pyinotify dans Linux pour surveiller les modifications ou les modifications du système de fichiers en temps réel.
Dépendances
Pour utiliser pyinotifier, Votre système doit être en cours d'exécution:
- Noyau Linux 2.6.13 ou plus
- Python 2.4 ou plus
Comment installer pyinotify dans Linux
Commencez d'abord par vérifier les versions du noyau et Python installées sur votre système comme suit:
# uname -r # python -v
Une fois les dépendances respectées, nous utiliserons PIP pour installer se protéger. Dans la plupart des distributions Linux, Pépin est déjà installé si vous utilisez Python 2> = 2.7.9 ou Python 3> = 3.4 Binaires téléchargés à partir de Python.Org, sinon, installez-le comme suit:
# yum install python-pip [sur les distros basés sur CentOS] # apt-get install python-pip [sur les distros basés sur Debian] # dnf installer python-pip [sur fedora 22+]
Maintenant, installez pyinotify comme tel:
# pip install pyinotify
Il installera la version disponible dans le référentiel par défaut, si vous cherchez à avoir une dernière version stable de pyinotifier, Envisagez de cloner son référentiel git comme indiqué.
# git clone https: // github.com / seb-m / pyinotify.Git # CD Pyinotify / # LS # Python Configuration.Installation PY
Comment utiliser la pyinotify dans Linux
Dans l'exemple ci-dessous, je surveille les modifications de la maison de l'utilisateur Tecmint (/ Home / Tecmint) Répertoire en tant qu'utilisateur racine (connecté via SSH) comme indiqué dans la capture d'écran:
# python -m pyinotify -v / home / tecmintSurveiller les modifications du répertoire
Ensuite, nous surveillerons toutes les modifications du répertoire Web (/ var / www / html / tecmint.com):
# python -m pyinotify -v / var / www / html / tecmint.com
Pour quitter le programme, frappez simplement [Ctrl + C]
.
Note: Quand vous courez pyinotifier sans spécifier de répertoire à surveiller, le / tmp
Le répertoire est considéré par défaut.
En savoir plus sur pyinotify sur github: https: // github.com / seb-m / pyinotify
C'est tout pour le moment! Dans cet article, nous vous avons montré comment installer et utiliser Pyinotify, un module Python utile pour surveiller les modifications des systèmes de fichiers dans Linux.
Avez-vous rencontré des modules Python similaires ou des outils / utilitaires liés similaires? Faites-nous savoir dans les commentaires, vous pouvez peut-être aussi poser n'importe quelle question concernant cet article.
- « NTFY - Obtenez des alertes de bureau ou téléphoniques lorsque la commande à longue course se termine
- Pydash - un outil de surveillance des performances Linux basé sur le Web »