gpt4 book ai didi

rundeck - 我可以让 Rundeck 读取远程节点上的日志文件作为作业输出吗?

转载 作者:行者123 更新时间:2023-11-30 23:50:24 26 4
gpt4 key购买 nike

我正在使用 Rundeck 通过 SSH 执行程序运行远程作业。我运行的一些作业记录到主机上的特定文件,而不是 STDOUT,我无法更改它。

有什么方法可以告诉 Rundeck 在写入这些文件时读取它们(使用类似 tail -f 的东西),并将出现在那里的内容视为作业输出?

添加 tail -f 本身作为一个步骤是行不通的,因为它永远不会终止。

如果需要,一个“hacky”解决方案就可以了(比如为复制和阅读日志添加额外的工作步骤),但理想情况下我希望它更整洁。因此,如果您能给我一些指南,说明如何构建一个将文件名作为参数并从那里读取输出的插件,那就更好了。

最佳答案

如果您只想在 STDOUT 上读取和打印文件,则只需将此内联脚本用作工作流程中的附加步骤即可。

#!/usr/bin/python
import os,sys
file_name=sys.argv[1]
if os.path.isfile(file_name):
with open(file_name) as file:
for line in file:
print line
else:
print 'file doesnt exists'

以文件名作为参数

关于rundeck - 我可以让 Rundeck 读取远程节点上的日志文件作为作业输出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41438957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com