我正在尝试通过以下命令运行 inotifywait 作为守护进程:
root@server:/# inotifywait -mrd -e delete -e delete_self -e create -e moved_from -e moved_to /path -o /tmp/path.log
但我收到了这个错误:
inotifywait: invalid option -- 'd'
我究竟做错了什么?
答案1
版本有问题inotifywait
。虽然 v3.14 有-d
和-o
参数,旧版本 3.13 没有。
这可以解决这个问题:
#!/bin/bash
inotifywait -qmr -e modify,delete,delete_self,create,moved_from,moved_to /path |
while read line; do
echo $line >> /tmp/watch.log
done
&
并在命令结束时运行。