我正在寻找一种工具,它允许我针对目录中的每次更改运行程序,但保证每次更改都运行一次,即使系统重新启动也是如此。就这个问题而言,(inode、mtime、size)足以检测“更改”。这样的东西已经存在了吗?
不足之处:
- 统计数据。我可以手动编写一个存储统计数据库的脚本,并从 cron 运行它,但理想情况下,我希望在运行时绑定到 inotify 中以立即检测更改。
- inotify等待。显然,我的 inotify 手表会在重新启动时被破坏。我正在寻找可以(例如)由 cron 每 5 分钟运行一次并且仍然仅检测每个更改一次的东西。
- 日志存储。我知道logstash 可以按照我正在寻找的方式监视文件目录,但它旨在处理日志文件。也许可以破解logstash来做我想做的事,但我不知道如何做。
是否存在这样的事情,或者我运气不好?