1

我想跟踪文件夹中的文件更改(写入)。我做了这个参数

/root/var/ IN_CLOSE_WRITE curl "https://api.telegram.org/......."

如果我将文件加载到 var 文件夹中,curl 将起作用,但如果我在开始时创建一个新文件夹并在那里加载文件,则不会发生任何事情。如何解决这个问题?

4

1 回答 1

0

如何解决这个问题?

由于没有简单的解决方法,显然唯一的选择是将新行附加到新文件夹的 incrontab 中;为此,必须监视和处理创建事件。

/root/var   IN_CLOSE_WRITE,IN_CREATE    case $% in IN_CREATE,IN_ISDIR) (incrontab -l; echo $@/$# IN_CLOSE_WRITE 'curl "https://api.telegram.org/......."') | incrontab -;; IN_CLOSE_WRITE) curl "https://api.telegram.org/.......";; esac

请注意,由于incron存在此问题,带有空格的文件夹名称可能不起作用。

于 2021-10-05T09:26:19.963 回答