gpt4 book ai didi

inotify - `entr` : How is update ID'd? noatime 麻烦? &,为什么 -r 不能与 -d 一起使用?

转载 作者:行者123 更新时间:2023-12-05 06:26:12 30 4
gpt4 key购买 nike

我有一个定期附加到日志文件的脚本。当我使用 entr (发现 here )来监视该日志文件,然后触摸日志时,一切正常,但是当脚本附加到文件时,entr 失败。这可能是因为我在我的 fstab 中设置了 noatime - 但这只会停止更新访问时间而不是修改时间,所以这让我感到困惑。

我已经检查过,虽然 atime 没有更新,但 ctime (ls -lc) 肯定是。 entr 真的取决于时间吗?我使用 noatime 因为我有一个 SSD。所以我该怎么做?我只是偶然发现了 lazytime .这样能解决问题吗?

由于监视日志文件不起作用,我在更新文件目录(创建新文件)的同时尝试了 entr -cdr 作为日志(日志是在不同的目录中)。 entr 识别目录内容何时更改,但 -r 不起作用。 entr 进程刚刚结束,提示“entr: directory altered”。

如果知道如何解决这个问题或者我是否应该返回 inotify,我们将不胜感激。

编辑:我现在用 inotify 写了它,当日志文件被写入时报告的事件是,足够明智的,“修改”。

最佳答案

事实证明,entr 不响应 IN_MODIFY 事件,而仅响应这些(在 Linux 中):

IN_CLOSE_WRITE|IN_DELETE_SELF|IN_MOVE_SELF|IN_CREATE

此外,IN_ATTRIB,但前提是文件模式或 inode 编号发生变化。

在 BSD/OSX 中,它是:

NOTE_DELETE|NOTE_WRITE|NOTE_RENAME|NOTE_TRUNCATE|NOTE_ATTRIB

此外,选项 -r-d 选项的上下文中没有效果。它仅在 entr 正在监视文件时有效。

查看开发者的 comments .另外,more info在入口处。

关于inotify - `entr` : How is update ID'd? noatime 麻烦? &,为什么 -r 不能与 -d 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56454520/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com