一,简介
  Jid: job id 格式为%Y%m%d%H%M%S%f
  master在下发指令消息时,会附带上产生的jid,minion在接收到指令开始执行时,会在本地的cachedir(默认是/var/cache/salt/minion)
  下的proc目录产生已该jid命名的文件,用于在执行过程中master查看当前任务的执行情况,指令执行完毕将结果传送给master后,删除该
  临时文件
  master将minion的执行结果存放在本地/var/cache/salt/master/jobs目录,默认缓存24小时(可通过修改master配置文件keepjobs选项调整)

  salt '*' test.ping -v          ##可以显示任务的Jid,-v 显示命令执行的详细过程2 [root@zabbixserver79 haifeng18]# salt '*' test.ping -v
3 Executing job with jid 20160421214402034735
4 -------------------------------------------
5 192.168.10.11:
6 True
7 .........

https://github.com/saltstack/salt/pull/12365             ##salt-master -v时显示详细的执行结果
  wrapper returns summary to a function           ##点击这个将代码加入到master中

二,Job基本管理

 saltutil模块中的job管理方法
  1, saltutil.running           ##查看minion当前正在运行的jobs

 [root@zabbixserver79 ~]# salt '* saltutil.running
192.168.10.11:
|_
----------
arg:
- sleep 30
fun:
cmd.run
jid:
20160422112349721480
pid:
20379
ret:
tgt:
192.168.10.11
tgt_type:
glob
user:
sudo_root

  2, saltutil.find_job <jid>    ##查看指定jid的job(minion正在运行的jobs)

 [root@zabbixserver79 ~]# salt '*' saltutil.find_job 20160422114120923967    ##首先执行saltutil.running 查看jid
192.168.10.11:
----------
arg:
- sleep 30
fun:
cmd.run
jid:
20160422114120923967
pid:
23577
ret:
tgt:
192.168.10.11
tgt_type:
glob
user:
sudo_root

  3,saltutil.signal_job <jid> <single>   ##给指定的jid进程发送信号

 [root@zabbixserver79 ~]# salt '*' saltutil.signal_job 20160422114328898570 9
192.168.10.11:
Signal 9 sent to job 20160422114328898570 at pid 24281

  4,saltutil.term_job <jid>       ##终止指定的jid进程(信号为15)

 [root@zabbixserver79 ~]# salt '*' saltutil.term_job 20160422114528346315
192.168.10.11:
Signal 15 sent to job 20160422114528346315 at pid 24737

  5,saltutil.kill_job <jid>         ##终止指定的jid进程(信号为9)同上,不在演示

  salt runner中的job管理方法:

  1,salt-run jobs.active          ##查看所有minion当前正在运行的jobs(在所有minion上运行saltutil.running)

 [root@zabbixserver79 ~]# salt-run jobs.active
20160422115130700923:
----------
Arguments:
- sleep 30
Function:
cmd.run
Returned:
Running:
|_
----------
192.168.10.11:
25659
Target:
192.168.10.11
Target-type:
glob
User:
sudo_root

  2, salt-run jobs.lookup_jid <jid>        ##从master jobs cache 中查询指定jid的运行结果

 [root@zabbixserver79 jobs]# salt-run jobs.lookup_jid 20160421215616643464
192.168.10.11:
----------
arg:
- sleep 20
fun:
cmd.run
jid:
20160421215601609702
pid:
27040
ret:
tgt:
192.168.10.11
tgt_type:
glob
user:
sudo_root

  3,salt-run jobs.list_jobs         ##列出当前master jobs cache 中的所有job

最新文章

  1. 企业shell面试题:获取51CTO博客列表倒序排序考试题
  2. 正则表达式之JSP、Android
  3. JAVA CDI 学习(4) - @Alternative/@Default/@Any &amp; Extension
  4. Jenkins+Jmeter+Ant 接口持续集成(转)
  5. 按照索引的细化提取骨架算法的java实现
  6. 系统UITabBar属性设置
  7. mysql级联更新的两种方式:触发器更新和外键
  8. CPU使用率统计办法
  9. PHP mysqli连接MySQL数据库
  10. 【CSS Cookbook】笔记摘要(一)
  11. lucene基础
  12. windows 命令行操作 Mysql 数据库
  13. 13.C# 定义类成员
  14. python 创建一次性,快速的小型web服务
  15. 使用Windows 8 Pro密钥光盘安装Windows 8.1 Pro
  16. 4、Docker数据管理
  17. HttpClient使用之下载远程服务器中的文件(注意目录遍历漏洞)
  18. 安装与使用 Trac 来管理项目
  19. spring注解没起作用
  20. Caused by: org.hibernate.HibernateException: identifier of an instance of ... is alterde from

热门文章

  1. React实战之Ant Design—Upload上传_附件上传
  2. Syntax error on token &quot;;&quot;, , expected 错误
  3. Java实现短信中提取号码
  4. mydatepicker97 日历控件
  5. Uva 10766 Organising the Organisation (Matrix_tree 生成树计数)
  6. Focusky的下载、安装、注册和使用(动画演示大师)
  7. hibernate--级联添加
  8. cocos2d-x win7 部署
  9. V形
  10. oracle创建临时表空间、用户表空间、创建用户关联表空间、授权等