0

我使用 incron 监视目录并在添加文件时运行脚本。
在 /etc/incron.d/ 我有一个文件:

/home/pat0/downloads IN_CLOSE_WRITE /var/www/owncloud/scanOC.sh pat0

当我在 /home/pat0/downloads 添加一个文件时没关系,但是,如果我创建一个子目录并添加一个文件,则不会运行任何东西。

例如 /home/pat0/downloads/test/myfile.txt 是看不到的。

如何观看 /home/pat0/download 及其所有未来的子目录和文件?

4

2 回答 2

2

不,我认为这对于 incron 是不可能的。请与Watcher核对。

Watcher 是一个守护程序,它监视指定文件/文件夹的更改并触发命令以响应这些更改。它类似于 incron,但是,配置使用更易于读取的 yaml 文件而不是纯文本文件。它也是用 Python 编写的,因此更容易破解。

于 2017-05-20T19:19:14.110 回答
2

根据手册页

... Also, there is the symbol recursive=false. This symbol limits the observation on the specified directory and does not include subdirectories.

这反而意味着在没有这样一个标志的情况下, incrond检查子目录。然而,我的经验是它没有。可悲的是,指定 recursive=true 也不起作用。

于 2021-02-12T12:02:04.740 回答