为什么在我手动删除日志文件的内容后,Apache拒绝写入日志文件(“ ErrorLog
/” CustomLog
)?
直到我重新启动Apache后,它才会再次写入这些日志文件。
为什么会这样呢?如何安全地清除日志文件而不必重新启动Apache?
我在Ubuntu 10.04上有Apache 2.2.14。
您如何删除内容?
—
Dom 2012年
@Dom我只是用vim打开它,做“ dG”(删除所有内容),然后用“!wq”保存。所有权/组/权限不变。
—
AtomicFault 2012年
@AtomicFault可能是因为这不是您应该旋转Apache日志的方式。您应该使用类似的
—
voretaq7
logrotate
方法向Apache发送适当的重装/重启信号(请参见下面的Pedro回答)。Nickgrim讲述了日志停止运行的“原因”-Apache仍在写入旧的inode(不再连接到您可以访问的任何文件系统)