saltstack – 如何检查在后台运行的salt命令的输出?

saltstack – 如何检查在后台运行的salt命令的输出?

我有一个正在执行一堆命令的其他人编写的salt脚本.它运行了很长时间.我与运行它的机器的连接断了,但它仍在运行.我如何回到它看它的作用?我没有使用屏幕启动它.

 

这是命令的样子:

 

$salt --subset=1 -C 'G@application:foo and G@roles:application and G@vpc:staging' state.sls foo.commands.application.export

有许多主机都有角色应用程序,而且这些东西运行良好.我正在监视其他地方正在做的事情(推送到队列)的输出.

我相信我正在寻找某种“检查正在运行的salt脚本的状态”,但在文档中找不到.

我在Ubuntu 14.04.1 LTS上运行盐2014.1.13(氢).

 
使用作业缓存.

 

首先列出jobs.active或jobs.list_jobs的最近作业.

$sudo salt-run jobs.list_jobs
注意我这里只包含一个条目

 

'20141204125446199193':
  Arguments:
  - salt-ssh production cmd.run_all bash /home/Administrator/bin/weekly-product-build.sh
  Function: cmd.run_all
  StartTime: 2014, Dec 04 12:54:46.199193
  Target: lead
  Target-type: glob
  User: root

然后获取特定jid的返回输出:

$sudo salt-run jobs.lookup_jid 20141204125446199193 |头-22

 

lead:
    ----------
    pid:
        2301
    retcode:
        0
    stderr:

    stdout:
        production:
            ----------
            pid:
                688
            retcode:
                1
            stderr:
                + case $(date +%a) in
                ++ date +%a
                ++ date -d Thursday +%F
                + TARGET_DATE=2014-12-04
                ++ date -d 2014-12-04 +%Y%m%d
                + ymd=20141204
posted @ 2020-07-13 09:21  yang-leo  阅读(435)  评论(0)    收藏  举报