运行 通过 Rundeck 在屏幕上显示脚本

Running a script in screen through Rundeck

我在 运行deck 上有一项主要工作,接近尾声时尝试使用命令

打开屏幕

screen -S s1

但是我在 运行deck 日志中看到了错误

must be connected to terminal

屏幕未创建

有没有一种方法可以通过 运行deck 模拟与终端的连接,或者我可以用不同的方式构建命令?我的最终目标是 运行 屏幕内的脚本,以便在作业结束时脚本继续 运行。 Centos 7.6

上的目标服务器 运行s

Rundeck 不能用作终端屏幕管理器或 , that's because 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>