[英]Running a script in screen through Rundeck
我在 rundeck 上有一项主要工作,在接近尾声时会尝试使用命令打开屏幕
screen -S s1
但是我在我的 rundeck 日志中看到了错误
must be connected to terminal
未创建屏幕
有没有办法通过 rundeck 模拟到终端的连接,或者我可以用不同的方式来构建命令? 我的最终目标是在屏幕内运行脚本,以便在作业结束时脚本继续运行。 目标服务器运行在 Centos 7.6
Rundeck 不能作为终端屏幕管理器或交互式 shell 工作,这是因为screen打开了一个新的多路复用终端,Rundeck 更像是一个专注于自动化的脚本解释器,运行脚本的最简单方法是一步(内联-脚本),并使用一些解释器(bash、python 等)调用它。
我举个例子:
<joblist>
<job>
<defaultTab>nodes</defaultTab>
<description></description>
<executionEnabled>true</executionEnabled>
<id>bfd52579-5161-4003-8cf4-ac570fbf5e7b</id>
<loglevel>INFO</loglevel>
<name>HelloWorld</name>
<nodeFilterEditable>false</nodeFilterEditable>
<plugins />
<scheduleEnabled>true</scheduleEnabled>
<sequence keepgoing='false' strategy='node-first'>
<command>
<fileExtension>.sh</fileExtension>
<script><![CDATA[#!/bin/sh
echo "hi"]]></script>
<scriptargs />
<scriptinterpreter>/bin/bash</scriptinterpreter>
</command>
</sequence>
<uuid>bfd52579-5161-4003-8cf4-ac570fbf5e7b</uuid>
</job>
</joblist>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.