LinuxでPyinotifyモジュールを使用して、リアルタイムでファイルシステムの変更を監視します。


Pyinotifyは簡単で実用的なPythonモジュールであり、inotifyを通じてLinuxファイルシステムの変更をリアルタイムで監視するために使用されます。Linuxでのファイルシステムの変化をリアルタイムで監視するために使用されます。
システム管理者としては、Webディレクトリやアプリケーションデータ記憶ディレクトリなどの目的に興味のある変更を監視するために使用することができます。これはinotify(2.6.13及び後続のLinuxカーネルに含まれる機能)に依存しており、イベント駆動の通知プログラムであり、その通知は3つのシステム呼び出しによってカーネル空間からユーザ空間に導出される。
pyinotiyの目的は3つのシステムの呼び出しを結びつけることであり、その実現をサポートし、これらの機能を操作するために共通と抽象的な手段を提供する。
本論文では、Linuxにpyinotifyをインストールして使用する方法を示します。ファイルシステムの変更や変更をリアルタイムで監視します。
依存関係
pyinotifyを使用するために、あなたのシステムは実行しなければなりません。
Linuxカーネル2.6.13またはより高いバージョン
Python 2.4以上のバージョン
どのようにLinuxでPyinotifyをインストールしますか?
まずシステムにインストールされているカーネルとPythonバージョンを確認します。

# uname -r 
# python -V
一度依存関係を満たすと、pipを使ってpyntifyをインストールします。ほとんどのLinuxの発行版では、python.orgからダウンロードしたPython 2>=2.7.9またはPython 3>=3.4バイナリファイルを使用すれば、Pipはすでにインストールされています。

# apt-get install python-pip
現在、このようにpyinotifyをインストールします。

# pip install pyinotify
これは、最新の安定バージョンのpyinotifyを希望するならば、デフォルトのライブラリからインストールされます。それを図に示すように、git倉庫にクローンしてください。

# git clone https://github.com/seb-m/pyinotify.git
# cd pyinotify/
# ls
# python setup.py install
どのようにLinuxの中でpyinotifyを使いますか?
以下の例では、rootユーザ(ssh登録により)でユーザjchenのホームディレクトリの変更を監視します。スクリーンショットに示すように、

# python -m pyinotify -v /home/jchen
モニタディレクトリの変更
続いて、ウェブディレクトリ(/var/www/html/debian.cn)の変更にいつでも注目します。

# python -m pyinotify -v /var/www/html/debian.cn
プログラムを終了するには、[Ctrl+C]をクリックします。
注意:監視する/tmpを指定せずにpyinotifyを実行すると、デフォルトでは/tmpを考慮します。
GithubでもっとPyinotifyについて調べます。における情報:
本論文では、Linuxにおけるファイルシステムの変更を監視するために有用なPythonモジュールです。
締め括りをつける
以上述べたのは小编でご绍介したLinuxの中でPyinotifyモジュールを使ってリアルタイムでファイルシステムの変更を监视しています。ここでも私たちのサイトを応援してくれてありがとうございます。