如何在Rundeck中运行作业时禁用时间日志?
解决Rundeck命令行日志每秒记录时间的问题
一、修改全局日志配置(永久生效)
- 找到Rundeck的核心配置文件
rundeck-config.properties,默认路径为/etc/rundeck/rundeck-config.properties(自定义安装时路径为$RDECK_BASE/etc/rundeck-config.properties) - 定位到
log4j.appender.rundeck.layout.ConversionPattern配置项,默认格式包含%d{ISO8601}时间戳字段,将其从格式字符串中移除:原配置示例:
log4j.appender.rundeck.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
修改后配置:log4j.appender.rundeck.layout.ConversionPattern=%p %c: %m%n - 重启Rundeck服务让配置生效:
sudo systemctl restart rundeckd
二、针对单个作业禁用时间戳(局部生效)
若无需全局修改,可单独调整目标作业的设置:
- 打开目标作业的编辑界面,进入对应的命令/脚本步骤
- 展开高级选项,找到「日志输出时间戳」相关开关,勾选禁用选项(不同版本的Rundeck可能命名为“Disable timestamp in output”)
- 保存作业配置后重新执行,日志将不再自动添加时间戳
三、排查命令本身的输出逻辑
如果以上方法均无效,检查你执行的命令或脚本是否自带每秒输出时间戳的逻辑(比如脚本内包含定时打印时间的循环),这种情况需要修改命令/脚本代码,移除自动输出时间的部分。
内容的提问来源于stack exchange,提问作者Hoang Minh Quang FX15045
相关产品推荐
相关产品推荐

