一,简介
  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

saltstack(六) saltstack Job管理的更多相关文章

  1. 六.ansible批量管理服务

    期中集群架构-第六章-ansible批量管理服务介绍====================================================================== 01. ...

  2. linux基础-第十六单元 yum管理RPM包

    第十六单元 yum管理RPM包 yum的功能 本地yum配置 光盘挂载和镜像挂载 本地yum配置 网络yum配置 网络yum配置 Yum命令的使用 使用yum安装软件 使用yum删除软件 安装组件 删 ...

  3. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第六章:管理产品图片——多对多关系(上篇)

    在这章中,我们将学习如何创建一个管理图片的新实体,如何使用HTML表单上传图片文件,并使用多对多关系将它们和产品关联起来,如何将图片存储在文件系统中.在这章中,我们还会学习更加复杂的异常处理,如何向模 ...

  4. Linux基础知识第六讲,远程管理ssh操作

    目录 Linux基础知识第六讲,远程管理ssh操作 一丶什么是SSH 1.什么是SSH 2.了解域名跟端口 二丶SSH命令以及远程连接linux进行维护 1.ssh命令格式 2.scp远程终端拷贝文件 ...

  5. Git 学习(六)分支管理

    Git 学习(六)分支管理 几乎每一种版本控制系统都支持分支.使用分支意味着你可以从开发主线上分离开来,然后不影响主线的同时继续工作.在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录 ...

  6. EOS基础全家桶(六)账号管理

    简介 本篇我们会学习最基本的账号相关的操作,包括了创建账号和查询,关于账号资源的操作因为必须先部署系统合约,所以我们会留到后面单独写一篇来讲解. 6-EOS基础全家桶(六)账号管理 简介 账号介绍 账 ...

  7. saltstack(五) saltstack的state状态管理

    一,YAML语法 首先先了解一下YAML,默认的SLS文件的renderer是YAML renderer.YAML是一个有很多强大特性的标记性语言.Salt使用了一个YAML的小型子集,映射非常常用的 ...

  8. saltstack实战3--配置管理之pillar

    数据系统-Pillar pillar和grains类似,但是它能给minion指定它想要的数据,安全性较好,另外它是在master端设置的   应用场景: grains的特性–每次启动汇报.静态决定了 ...

  9. saltstack实战3--配置管理之grains

    grains是什么 grains是minion服务启动后,采集的客户端的一些基本信息,硬件信息,软件信息,网络信息,软件版本等.你可以在minion上自定义一些grains信息. 它是静态的信息,mi ...

随机推荐

  1. 32.ExtJS简单的动画效果

    转自:http://blog.sina.com.cn/s/blog_74684ec501015lhq.html 说明:这篇文章的大部分内容来源于网上,经过自己实现其效果后,整理如下: 在进行 Java ...

  2. J20170528-ts

    断片 片断 くどい     啰嗦 アノテーション 注释 annotation

  3. Hadoop回收站及fs.trash参数详解

    前言: Linux系统里,个人觉得最大的不方便之一就是没有回收站的概念.rm -rf很容易造成极大的损失.而在Hadoop或者说HDFS里面,有trash(回收站)的概念,可以使得数据被误删以后,还可 ...

  4. Android 性能优化(17)UI优化:Keeping Your App Responsive 拒绝ANR

    Keeping Your App Responsive In this document What Triggers ANR? How to Avoid ANRs Reinforcing Respon ...

  5. 406 Queue Reconstruction by Height 根据身高重建队列

    假设有打乱顺序的一群人站成一个队列. 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数. 编写一个算法来重建这个队列.注意:总人数少于1100人.示 ...

  6. Install-Package : “XXXX”已拥有为“XXXX”定义的依赖项。

    Install-Package : “AutoMapper”已拥有为“NETStandard.Library”定义的依赖项.所在位置 行:1 字符: 16+ Install-Package <& ...

  7. 17 C#中的循环执行 while循环

    在编程中有代码的执行主要有三种方式.(1)顺序执行,也就是一条语句一条语句按顺序执行:(2)条件执行,也就是if...else.当某种条件满足时执行一些代码:(3)循环执行,就是当某种条件满足的时候, ...

  8. UVM基础之---------uvm factory机制register

    factory机制的一大特点就是根据类的名字来创建类的实例. factory 机制中根据类名来创建类的实例所用到的技术:一是参数化的类,二是静态变量和静态函数.这两者是factory机制实现的根本所在 ...

  9. ElasticSearch学习笔记--一些规范,会持续更新

    我们在ElasticSearch中存储的数据一般是采用json的格式存储,所以ElasticSearch中有一个叫Mapper的东西用来定义jsonschema来规范这个json 但是这个mapper ...

  10. 语音跟踪:信号分解、锁相、鸡尾酒会效应、基于PR的信号分离

    NLP中关于语音的部分,其中重要的一点是语音信号从背景噪音中分离.比如在一个办公室场景中,有白天的底噪-类似于白噪音的噪音.空调的声音.键盘的啪啪声.左手边45度7米元的地方同事讨论的声音.右手边1. ...