在apache2上创建新的error.log文件

在apache2上创建新的error.log文件,apache2,Apache2,我刚刚删除了带有rm error.log的apache error.log文件,并希望创建一个带有touch error.log的新文件。现在apache不再进行日志记录。我后来读了这篇文章。非常聪明 是否可以创建新的error.log文件,或者apache在重新启动时是否创建新的错误日志?apache应该在重新启动时重新创建日志文件,如果您没有这样做,则可能apache的用户没有在日志目录中写入的权限 如果您确实触摸了error.logbeign root,那么apache将无法写入该日志文件

我刚刚删除了带有rm error.log的apache error.log文件,并希望创建一个带有touch error.log的新文件。现在apache不再进行日志记录。我后来读了这篇文章。非常聪明


是否可以创建新的error.log文件,或者apache在重新启动时是否创建新的错误日志?

apache应该在重新启动时重新创建日志文件,如果您没有这样做,则可能apache的用户没有在日志目录中写入的权限


如果您确实触摸了error.logbeign root,那么apache将无法写入该日志文件,因为它属于root。将所有权更改为apache的用户。

当apache启动时,它会在日志文件上打开一个“句柄”。 如果删除该文件并重新创建一个,那么apache仍将写入旧句柄,新句柄中不会追加任何内容。 程序使用文件时清空文件的正确方法是:

echo "" > /path/to/file

可以使用以下命令清除文件

cat > error.log

请参阅link

仅供参考,我必须重新启动apache/etc/init.d/apache2 restart才能再次开始记录文件。