ファイルの変更を監視し、変更が検出されたときに何らかのアクションを実行するスクリプトを作成できるかどうか疑問に思います。
詳細な説明:
- OpenVPNは、そのステータスを1分ごとにファイルに書き込みます。
- このステータスファイルを解析し、対処する必要があります。
- OpenVPNは、書き込む前にステータスファイルを切り捨てます。
- 名前付きパイプに書き込もうとしましたが、パイプの切り捨てに失敗すると、アプリで望ましくない(致命的ではない)エラーが発生します。
ファイルの変更を監視し、変更が検出されたときに何らかのアクションを実行するスクリプトを作成できるかどうか疑問に思います。
詳細な説明:
回答:
incron [1]または他のinotify-stuffを見て、スクリプトの実行をトリガーします。
[1] http://inotify.aiken.cz/?section=incron&page=about&lang=en
早くて汚い方法:
function wait_file_changed {
tail -fn0 "$1" | head -n1
}
wait_file_changed /tmp/potato
tail -f
がおそらく最も簡単な方法です。ただし、追加のみです。