我需要监视文件系统以创建特定类型的新文件。认为这将是一个完美的用例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
适用于单个文件..我在谷歌上没有任何运气。有其他人之前见过这个错误并知道如何处理它吗?
TIA
答案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