NGINX和日志旋转:缺less可能的日志条目?

在最简单的实现中,可以实现NGINX日志轮转,如下所示:

mv access.log access.log.0 kill -USR1 `cat master.nginx.pid` 

我的问题。 我们在这里有一个并发问题吗? 我的意思是,如果NGINX在两个操作之间写入一个日志条目(1)文件被重命名并且(2)它有一个重新加载的命令,那么一些日志条目会丢失吗?

在发送USR1信号等待15秒之前,你会发现* access.log.0仍然在使用,这是因为日志是基于inode打开的,而不是文件名,所以它是并发安全的使用这种技术:MV + USR1