首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu上更改Apache日志轮换时间

在Ubuntu上更改Apache日志轮换时间
EN

Stack Overflow用户
提问于 2020-12-31 01:01:56
回答 1查看 251关注 0票数 0

我在Ubuntu20.04上使用Apache2。access.log和error.log文件每天在世界协调时午夜自动轮换。如何更改时间,例如,使其在协调世界时11:00旋转?

这是默认配置(/etc/logrotate.d/apache2),我没有接触过:

代码语言:javascript
复制
/var/log/apache2/*.log {
        daily
        missingok
        rotate 14
        compress
        delaycompress
        notifempty
        create 640 root adm
        sharedscripts
        postrotate
                if invoke-rc.d apache2 status > /dev/null 2>&1; then \
                    invoke-rc.d apache2 reload > /dev/null 2>&1; \
                fi;
        endscript
        prerotate
                if [ -d /etc/logrotate.d/httpd-prerotate ]; then \
                        run-parts /etc/logrotate.d/httpd-prerotate; \
                fi; \
        endscript
}

仅供参考,我想这样做的原因是,轮换相关的平滑重启有时会导致“无法连接到WSGI守护进程”的问题,这只能通过定期重启来解决。最终,我想解决这个问题,但现在只要我能确保它发生在对我和我的用户更方便的时间就可以了。

EN

回答 1

Stack Overflow用户

发布于 2020-12-31 05:30:16

您可以:

  • 移出logrotate文件夹(/etc/logrotate.d) apache2循环文件crontab复制/etc/logrotate.conf文件,并确保“

”选项指向包含apache日志循环文件的文件夹

  • 在crontab中创建一个新条目,以便在所需时间执行新的logrotate配置文件(crontab语法:crontab语法:crontab

另一种选择是:

  • 不是必需的,但建议使用自定义日志格式更改文件名中
  • 追加日期的日志存储路径(类似于'CustomLog‘|bin/rotatelogs -l /var/

/logfile.%Y.%m.%d 86400“cronjob运行压缩其名称与CustomLog中使用的模式不匹配的日志的cronjob

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65510734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档