Linuxファイルイベントの監視設定方法
Linuxファイルのイベントを監視するには、inotifyツールを使うことができます。inotifyとは、Linuxカーネルが提供する仕組みで、ファイルシステムで発生したイベントを監視することができます。
Linuxの監査ファイルイベントを設定する手順は次のとおりです。
- ターミナルで以下のコマンドを実行して、inotify がインストールされているかどうかを確認します。
- inotifywait –version
- 該当するバージョン情報が表示される場合は、インストール済みです。
- 監視スクリプトを作成する: monitor.sh などのスクリプトファイルを作成し、次のコードを追加します。
- DIRECTORY=”/監視対象のディレクトリ”
inotifywait -m -r -e create,delete,modify,move ${DIRECTORY} |
while read path action file; do
echo “${file}の${action}を検出”
done - 監視したいディレクトリパスを /path/to/directory に置き換えてください。
- スクリプトファイルを保存して終了
- スクリプトに実行権限を与える: ターミナルで、次のコマンドを実行してスクリプトに実行権限を与えます。
- monitor.sh に実行可能許可を追加する
- 監視用スクリプトを実行する:ターミナルで次のコマンドを実行して監視スクリプトを実行します。
- ./monitor.sh
- スクリプトは指定したディレクトリ内で発生するファイルイベントの監視処理を開始いたします。
監視するディレクトリにおいて、「作成」「削除」「修正」「移動」の各イベントが発生するたびに、ファイル名と動作をスクリプトから出力します。必要に応じて、通知を送信したり、特定のコマンドを実行したりするなど、自由にスクリプトを改造して様々な操作を実行することもできます。