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

浙公网安备 33010602011771号