- 締切済み
ファイル更新監視について
お世話様になっております。 Linuxである特定のファイル(aaa.txt)を監視して、そのファイルが更新または新規に作成されたら特定のスクリプト(bbb.sh)を実行したいと思いますが、どのように監視スクリプトを組んだら良いのでしょうか? ご教示の程宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- nonta0828
- ベストアンサー率100% (1/1)
回答No.1
inotify-tools projectのツールが使えると思います。 基本的なツールとしてinotifywaitが使用可能でしょう。 こりあえず「inotify-tools」で検索して見てください。 またこの機能はカーネルのinotifyの実装が必須だと思いますが、最新のカーネルなら実装されていると思います。 インストール方法は、REDHAT系なら yum install inotify-tools Debian系なら apt-get install inotify-tools レポジトリーの追加が必要になるかもしれません。 使い方は簡単です。 inotifywait file_path 指定ファイルがアクセスされるとそのステータスを表示し終了します。 後はご自分でがんばって見てください。 inotify が使えない場合がstatかな? stat -c%y file_path これでファイルの最終モディファイ日時がわかります。 これをうまく使ってより出来るとは思います。
お礼
ご回答ありがとうございます。 ちょっと調べながら出ないとわかりませんが、 頂いたアドバイスに基づいて試してみたいと思います。 後日結果をご報告したいと思います。