我想监控过去一小时内正在处理的文件

我想监控过去一小时内正在处理的文件

我有一些要求请帮忙

我想监视特定目录中最近一小时正在处理的文件。

  1. 过去一小时内到达了多少文件?
  2. 过去一小时处理了多少文件(请注意我的流程处理后删除文件)?
  3. 哪个是最后一个未处理的文件

答案1

查找现有文件find可能是最有用的。

如果您知道这些文件是新的,那么查看 ctime 就足够了。这将查找过去 ctime 小于 60 分钟的文件。

find . -cmin -60

如果您想包含已修改的较旧文件,find . -mmin -60 -o -cmin -60还可以使用 检查修改时间戳。

相反,如果您想查看文件创建(或修改或删除)时的情况,inotifywait可以提供帮助。只要程序运行,就会为创建或删除的每个文件打印一行。timeout来自 GNU coreutils 的可用于限制它的运行时间。

inotifywait -q -m -e create,delete  .

相关内容