首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Jenkins启用日志轮转

如何使用Jenkins启用日志轮转
EN

Ask Ubuntu用户
提问于 2019-06-04 08:18:25
回答 1查看 2.2K关注 0票数 1

为了旋转它的日志文件(/var/ log / Jenkins /jenkins.log),我需要使用jenkins启用log旋转式服务。因此,我在/etc/logrotate.d中配置了一个具有正确权限的脚本:

代码语言:javascript
复制
/var/log/jenkins/jenkins.log {
        hourly
        copytruncate
        missingok
        rotate 8
        compress
        delaycompress
        size 5G
}

权限为644,对于每个日志旋转脚本,所有者都是根用户。

Log旋转式服务工作正常,但对Jenkins不起作用。没有日志文件被旋转!

因此,我尝试将命令直接插入root的crontab中:

代码语言:javascript
复制
0 * * * * logrotate --force /etc/logrotate.d/jenkins

但是,即使cron服务按cron日志每小时正确工作,该命令也根本无法工作:

代码语言:javascript
复制
cat /var/log/syslog | grep logrotate
[...]
Jun  4 09:00:01 CI-prod CRON[11794]: (root) CMD (logrotate --force /etc/logrotate.d/jenkins)
Jun  4 10:00:01 CI-prod CRON[525]: (root) CMD (logrotate --force /etc/logrotate.d/jenkins)

但是,如果我手动执行log旋转式命令(log旋转力/etc/logrotate.d/ Jenkins ),它工作良好,Jenkins日志按脚本旋转,没有问题。

拜托你能帮帮我吗?

以下是其他有用的信息:

  • 操作系统: Ubuntu 16.04.1 LTS
  • Jenkins版本: 2.121.2
  • Java版本: 1.8.0_121
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2019-06-05 16:15:26

crontab有受限的环境,所以尝试使用绝对路径并将命令输出重定向到文件中,这将有助于防止出现错误。

0***usr/sbin/log转速--force /etc/logrotate.d/jenkins > /tmp/outfile.log 2>&1

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

https://askubuntu.com/questions/1148460

复制
相关文章

相似问题

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