我的具体用例是使用inotifywait
监控三个目录中的文件删除事件(从三个目录中获取最后删除的文件时间戳)。我使用的命令如下:这些目录包含多个文件,这些文件可能会不时增加。
root@1f6335fd9696:~# time inotifywait -q --timefmt '%Y-%m-%d %H:%M:%S %Z' -e DELETE "/data/out/priority.images/" --format "%T %w%f"
2023-10-18 15:41:59 JST /data/out/priority.images/USB_Cam1.jpg
real 0m3.070s
user 0m0.001s
sys 0m0.000s
root@1f6335fd9696:~# time inotifywait -q --timefmt '%Y-%m-%d %H:%M:%S %Z' -e DELETE "/data/out/priority.texts/" --format "%T %w%f"
2023-10-18 15:42:24 JST /data/out/priority.texts/USB_Cam1.tgz
real 0m12.521s
user 0m0.001s
sys 0m0.000s
root@1f6335fd9696:~# time inotifywait -q --timefmt '%Y-%m-%d %H:%M:%S %Z' -e DELETE "/data/out/videos/" --format "%T %w%f"
2023-10-18 15:42:52 JST /data/out/videos/USB_Cam1.mp4
real 0m13.852s
user 0m0.001s
sys 0m0.000s
root@1f6335fd9696:~#
虽然该命令可以有效地监控目录中的删除事件,但我注意到它有时响应这些事件所需的时间比预期的要长。这种延迟导致我的工作流程出现一些性能问题。
如果您有任何建议、见解,与优化文件删除事件的有效监控有关inotifywait
,我将不胜感激。任何有关改善此命令时间性能的提示或指导对我来说都是无价之宝。
提前感谢您的时间和帮助。