如果我删除 apache error.log 文件会发生什么

如果我删除 apache error.log 文件会发生什么

如果我继续删除文件“/var/log/apache2/error.log”。那么显然错误不会被记录。

但问题是:-

当apache尝试将错误写入本例中丢失的文件(error.log)时,它不会抛出一些错误吗?如果是的话,它将存储在哪里?如果不是那为什么?

答案1

如果在 apache 运行时执行此操作,则该文件的目录条目将被删除,但不会删除文件本身(因为服务器已将其打开)。当人们这样做以释放磁盘空间时,这通常会让人感到困扰,因为文件仍然占用空间,并且会增长,并且只有在每个打开它的人都关闭它后,它才会真正消失。

如果您在 apache 未运行时删除该文件,它只会在启动时创建它。如果你阻止 apache 写入它,如果我没记错的话,服务器将根本无法启动。

总而言之,只要 apache 可以创建文件,丢失的文件就不是问题,事实上,这就是日志文件轮换通常的工作原理。 (重命名文件,告诉服务器关闭并打开日志文件。关闭将关闭旧的重命名文件,打开将打开一个新的文件。)

相关内容