特定の種類の新しいファイルを生成するには、ファイルシステムを監視する必要があります。これが完璧なユースケースだと思って、inotifywatch
何かがうまくいくように努め始めました。私は行きましたマニュアルページこのプログラムの場合、何かを実装しようとするとエラーが発生します。次に、基本的な例を実行してみてください。
inotifywatch -v -e access -e modify -t 60 -r ~/
同じエラーが発生しました。
Establishing watches...
OK, /home/mcamp is now being watched.
Total of 27243 watches.
Finished establishing watches, now collecting statistics.
Will listen for events for 30 seconds.
total access modify filename
Segmentation fault (core dumped)
原因は何ですか?inotifywait
単一のファイルで動作します。 Googleでは運がありませんでした。以前このエラーを見たことがあり、回避策を知っている人はいますか?
ティア
答え1
コメントで述べたように、私がinotifywait
したことの例は次のとおりです。
#!/bin/sh
function execute() {
echo "Do Stuff like ping an Airflow API: $@"
}
inotifywait -r --include "\.wav|\.mp3" \
--monitor \
--event create \
--event move \
--event delete \
--format %e,%w%f \
~/ \
| while read; do
execute "${REPLY% }"
done