saltstack(六) saltstack Job管理
一,简介
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管理的更多相关文章
- 六.ansible批量管理服务
期中集群架构-第六章-ansible批量管理服务介绍====================================================================== 01. ...
- linux基础-第十六单元 yum管理RPM包
第十六单元 yum管理RPM包 yum的功能 本地yum配置 光盘挂载和镜像挂载 本地yum配置 网络yum配置 网络yum配置 Yum命令的使用 使用yum安装软件 使用yum删除软件 安装组件 删 ...
- ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第六章:管理产品图片——多对多关系(上篇)
在这章中,我们将学习如何创建一个管理图片的新实体,如何使用HTML表单上传图片文件,并使用多对多关系将它们和产品关联起来,如何将图片存储在文件系统中.在这章中,我们还会学习更加复杂的异常处理,如何向模 ...
- Linux基础知识第六讲,远程管理ssh操作
目录 Linux基础知识第六讲,远程管理ssh操作 一丶什么是SSH 1.什么是SSH 2.了解域名跟端口 二丶SSH命令以及远程连接linux进行维护 1.ssh命令格式 2.scp远程终端拷贝文件 ...
- Git 学习(六)分支管理
Git 学习(六)分支管理 几乎每一种版本控制系统都支持分支.使用分支意味着你可以从开发主线上分离开来,然后不影响主线的同时继续工作.在很多版本控制系统中,这是个昂贵的过程,常常需要创建一个源代码目录 ...
- EOS基础全家桶(六)账号管理
简介 本篇我们会学习最基本的账号相关的操作,包括了创建账号和查询,关于账号资源的操作因为必须先部署系统合约,所以我们会留到后面单独写一篇来讲解. 6-EOS基础全家桶(六)账号管理 简介 账号介绍 账 ...
- saltstack(五) saltstack的state状态管理
一,YAML语法 首先先了解一下YAML,默认的SLS文件的renderer是YAML renderer.YAML是一个有很多强大特性的标记性语言.Salt使用了一个YAML的小型子集,映射非常常用的 ...
- saltstack实战3--配置管理之pillar
数据系统-Pillar pillar和grains类似,但是它能给minion指定它想要的数据,安全性较好,另外它是在master端设置的 应用场景: grains的特性–每次启动汇报.静态决定了 ...
- saltstack实战3--配置管理之grains
grains是什么 grains是minion服务启动后,采集的客户端的一些基本信息,硬件信息,软件信息,网络信息,软件版本等.你可以在minion上自定义一些grains信息. 它是静态的信息,mi ...
随机推荐
- Java序列化系列教程(上)
一定义以及相关概念 互联网的产生带来了机器间通讯的需求,而互联通讯的双方需要采用约定的协议,序列化和反序列化属于通讯协议的一部分.通讯协议往往采用分层模型,不同模型每层的功能定义以及颗粒度不同,例如: ...
- Tomcat根目录下work文件夹的作用(转载)
用 tomcat作web服务器的时候,部署的程序在webApps下,这些程序都是编译后的程序.tomcat有一个work目录,里面存放了页面的缓存, 访问的jsp都会编译,编译后的文件都会存储在wor ...
- Tomcat的jvm配置
Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个JAVA虚拟机.Tomcat的内存溢出本质就是JVM内存溢出,JAVA程序启动时JVM会分配一个初始内存和最大内存给程序.当程序需要的内 ...
- bzoj 1700: [Usaco2007 Jan]Problem Solving 解题【dp】
很像贪心的dp啊 这个定金尾款的设定让我想起了lolita和jk制服的尾款地狱-- 设f[i][j]为从j到i的付定金的最早月份然后从f[k][j-1]转移来,两种转移f[i][j]=min(f[i] ...
- P2339 提交作业usaco(区间dp)
P2339 提交作业usaco 题目背景 usaco 题目描述 贝西在哞哞大学选修了 C 门课,她要把所有作业分别交给每门课的老师,然后去车站和同学们一起回家.每个老师在各自的办公室里,办公室要等他们 ...
- 微信公众号 sign类
微信公众号 Sign import java.util.UUID; import java.util.Map; import java.util.HashMap; import java.util.F ...
- 自动构造词法分析器的步骤——正规式转换为最小化DFA
正规式-->最小化DFA 1.先把正则式-->NFA(非确定有穷自动机) 涉及一系列分解规则 2.再把NFA通过"子集构造法"-->DFA 通过子集构造法将NFA ...
- Flume中的flume-env.sh和log4j.properties配置调整建议(图文详解)
GC是内存的回收的意思. Flume中的flume-env.sh配置调整建议 [hadoop@master conf_HostInterceptor]$ pwd /home/hadoop/app/fl ...
- Kafka~消费的有效期
消息的过期时间 我们在使用Kafka存储消息时,如果已经消费过了,再永久存储是一种资源的浪费,所有,kafka为我们提供了消息文件的过期策略,可以通过配置server.properies来实现# vi ...
- 获取Sprite上某一个点的透明度
转载[ http://www.cnblogs.com/Androider123/p/3795050.html] 本篇文章主要讲一下怎么做一个不规则的按钮,比如如下图的八卦,点击绿色和点击红色部分,需要 ...