如果我继续删除文件“ /var/log/apache2/error.log”。那么显然错误将不会被记录。
但是问题是:
当apache尝试将错误写入这种情况下丢失的文件(error.log)时,会不会抛出一些错误?如果是这样,它将存储在哪里?如果不是,那为什么呢?
如果在apache运行时执行此操作,则将删除文件的目录条目,但不会删除文件本身(因为服务器已将其打开)。这通常会在人们释放磁盘空间时咬人,因为该文件仍会占用空间并可以增长,并且只有在每个打开它的人关闭后,它才会真正消失。
如果您在不运行apache的情况下删除该文件,则仅在启动时创建它。如果您阻止apache对其进行写操作,那么如果我没记错的话,服务器将无法启动。
因此,总而言之,只要apache可以创建丢失的文件就不是问题,实际上,这就是日志文件轮换通常的工作方式。(重命名文件,告诉服务器关闭并打开日志文件。关闭将关闭旧的已重命名的文件,打开将打开一个新的文件。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句