我可以让 Apache2 使用滚动日志文件而无需在 Ubuntu 上重新启动吗?

我可以让 Apache2 使用滚动日志文件而无需在 Ubuntu 上重新启动吗?

从我在网上找到的信息来看,让 Apache2 使用滚动日志文件的“方法”是编写一个 cron 作业,停止 Apache,滚动日志文件,然后重新启动它。

有没有更明智的方法,不强制关闭 Apache?

答案1

您没有指定操作系统,因此我假设您使用的是 Linux 系统。在 CentOS 中,logrotate“守护进程”已经为您写好了。当它旋转日志时,它会使用该httpd reload命令,据我所知,该命令不会退出 apache 进程,这意味着在那段短暂的时间间隔内不会拒绝任何请求。尝试查找/etc/logrotate.d/httpd规则。如果该文件不存在,您可以根据在 logrotate.d 文件夹中找到的任何其他规则轻松创建一个。

答案2

您可以按照此处所述使用管道日志:管道日志

相关内容