我可以在apache中删除错误日志文件吗? 会造成问题吗?

可能重复:
httpd的Logrotateconfiguration(CentOS)

我可以在apache中删除错误日志文件吗? 任何问题? 因为它吃我的服务器空间

如果您必须清除日志文件,请执行

cp / dev / null / var / log / file

要么

echo> / var / log / file。

这会截断文件而不closures任何打开的文件句柄。

编辑:使用logrotate处理文件是更好的长期解决scheme。 截断文件应该是一个紧急措施。

我宁愿build议去logrotate而不是直接删除旧的日志文件。 稍后您可能需要它们来debugging某些内容,或者在系统正常运行时查找该模式,以便进行比较。

有一个原因,备份和恢复是如此追求。 但是,如果这不是任何生产服务器或重要的东西,我不会担心删除它们。

如果你不打算使用它们,你可以删除它。 我会build议你删除所有的日志,但不是当前的,如果你可以,我应该使用日志旋转。

如果在使用中,删除日志将使Apache重新加载重新打开刚删除的文件。 你可以尝试的确实是logrotate,或者尝试清空文件。 我认为你需要SIGUSR1 apache。

这个链接可能有帮助。

编辑:刚刚testing:

 # > /var/log/apache2/access.log # tail -F /var/log/apache2/access.log .. Still prints lines .... # rm /var/log/apache2/access.log ; touch /var/log/apache2/access.log # tail -F /var/log/apache2/access.log .. displays nothing .... # kill -USR1 $(pidof apache2) # tail -F /var/log/apache2/access.log .. prints lines again .... 

编辑2:谢谢@voretaq有关apache信号的更多信息。 SIGUSR1确实比SIGHUP暴力要less。