我有一个由别人执行一堆命令写的盐脚本。 它运行了很长时间。 我与运行它的机器的连接断开了,但它仍在运行。 我如何回到它看到它是什么? 我没有使用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) 。
首先用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