如果我删除apache日志文件会发生什么?

问题描述:

我在/ var/log/apache2中有4个文件,我刚刚删除了其中的2个文件(我有备份)。会影响apache的日志功能吗? Apache会自动创建文件并写入它们,如果它们不存在?如果我删除apache日志文件会发生什么?

它会自动创建新文件。

该文件被删除,但文件句柄保持不变,直到您重新加载/重新启动apache,至少在Rhel 7上。 您可以通过在删除/ var/log/httpd/access_log后运行sudo lsof | grep access_log来验证此文件。 当logrotate运行时,您可能会在一段时间后自动重新创建该文件,因为这会发出重新加载,然后会再次触发文件。