繁体   English   中英

通过 Rundeck 在屏幕中运行脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM