【问题标题】:How to get a rundeck job PID and echo it如何获取 rundeck 作业 PID 并回显它
【发布时间】:2021-06-01 20:06:26
【问题描述】:

如何获取 rundeck 作业 PID 然后回显它。

回显 rundeck 作业 PID 的简单任务

【问题讨论】:

  • 欢迎来到 StackOverflow!为了让我们更好地帮助您,您能否更新您的问题,以便它在minimal, complete, and verifiable example 中显示您的相关代码。如果您能告诉我们您迄今为止为解决问题所做的尝试,这也会很有帮助。如需更多信息,请参阅how to ask good questions

标签: pid rundeck


【解决方案1】:

ls & 回声$!

当我尝试在本地命令选项上执行此命令时,结果是错误:'ls 无法访问'&':没有这样的文件

【讨论】:

  • 嗨!我编辑了我的答案,添加了命令步骤示例:-)
【解决方案2】:

Rundeck 将作业封装在Java 线程中,跟踪Rundeck 线程的一个好方法是使用visualvm,无论如何,您可以通过相同的UNIX/Linux 方式获取Steps PID。最好的方法是在scripts 步骤上进行,例如:

ls &
echo $!

工作定义示例:

- defaultTab: nodes
  description: ''
  executionEnabled: true
  id: 0aeaa0f4-d090-4083-b0a5-2878c5f558d1
  loglevel: INFO
  name: HelloWorld
  nodeFilterEditable: false
  plugins:
    ExecutionLifecycle: null
  scheduleEnabled: true
  sequence:
    commands:
    - fileExtension: .sh
      interpreterArgsQuoted: false
      script: |-
        ls &
        echo $!
      scriptInterpreter: /bin/bash
    keepgoing: false
    strategy: node-first
  uuid: 0aeaa0f4-d090-4083-b0a5-2878c5f558d1

Result.

更新:相同的工作,但使用命令步骤:

- defaultTab: nodes
  description: ''
  executionEnabled: true
  id: 8c59758e-32f3-4166-92b0-50d818074368
  loglevel: INFO
  name: HelloWorld
  nodeFilterEditable: false
  plugins:
    ExecutionLifecycle: null
  scheduleEnabled: true
  sequence:
    commands:
    - exec: ls & echo $!
    keepgoing: false
    strategy: node-first
  uuid: 8c59758e-32f3-4166-92b0-50d818074368

Result.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    相关资源
    最近更新 更多