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

我有一个由别人执行一堆命令写的盐脚本。 它运行了很长时间。 我与运行它的机器的连接断开了,但它仍在运行。 我如何回到它看到它是什么? 我没有使用screen启动它。

这是命令的样子:

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

有一堆有angular色应用程序的主机,并且这些东西运行良好。 我正在监视它正在做什么(推到队列)的输出。

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

我在Ubuntu 14.04.1 LTS上运行salt 2014.1.13 (Hydrogen)

  • 用Saltstack部署最新的.NET Framework
  • 如何安装RVM和RUBY到salt-minion的特定用户
  • Salt dockerng.image_present返回缺lessDocker凭据
  • SaltStack:调用一个sls文件的单一状态
  • SaltStack:批量调度高端状态
  • 使用SaltStack在AWS上创buildVPC
  • One Solution collect form web for “如何检查在后台运行的salt命令的输出?”

    使用作业caching。

    首先用jobs.activejobs.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 
    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.