我可以监控linux上的文件重命名事件吗?

时间:2017-06-20 11:13:02

标签: c linux events

通常我使用node将一些服务器消息记录到本地文件中,但有时文件太大,所以我会通过logroate工具定期归档这个大文件(等:将linz.log移动到linz-2017- 06-19.log,现在linz.log文件为空,但有时节点仍会将数据写入linz-2017-06-19.log,我想,也许linz.log描述符不能更改)

1 个答案:

答案 0 :(得分:0)

您可以使用inotifywait

  

inotifywait使用Linux的inotify(7)接口有效地等待文件更改。它适用于等待shell脚本中的文件更改。它可以在事件发生时退出,也可以在事件发生时不断执行和输出。

示例:

touch /tmp/foofile
inotifywait -e move /tmp/
mv /tmp/foofile /tmp/barfile

inotifywait的输出

Setting up watches.
Watches established.
/tmp/ MOVED_FROM foofile