inotifywait 无效选项 -d(守护进程)

inotifywait 无效选项 -d(守护进程)

我正在尝试通过以下命令将 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

&并在命令末尾运行。

答案2

在我的系统上,我收到一个不同的错误:

-o must be specified with -d

那么...尝试指定-o?或者简单地用它作为背景&sh至少在兼容的外壳中)。

相关内容