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 ...
随机推荐
- 用msys1.0+mingw gcc4.7.1编译libodb(C++ ORM)
这里主要使用的是libodb 对sqlite数据库的支持. (1)下载编译sqlite3,当初编译go-sqlite3的时候下载过sqlite3,就直接拿过来用了. start msys.bat gc ...
- C的结构体函数
#include<stdio.h> #include<string.h> struct Test { int age; ]; double score; }std1; //结构 ...
- jquery对所有<input type="text"的控件赋值
function resetData() { $("input[type=text]").each( function() { $(this).attr ...
- 例题 5-1 STL
Raju and Meena love to play with Marbles. They have got a lot of marbles with numbers written on the ...
- ACM_Appleman and Card Game(简单贪心)
Appleman and Card Game Time Limit: 2000/1000ms (Java/Others) Problem Description: Appleman has n car ...
- ACM_N皇后问题
N皇后问题 Time Limit: 2000/1000ms (Java/Others) Problem Description: 在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不 ...
- 树莓派 关闭屏保 / RaspberryPi turn off ScreenSaver / RaspberryPi disable screen off
安装xscreensaver并配置 见:https://www.raspberrypi.org/forums/viewtopic.php?t=57552
- C#基础 函数部分
函数:能够独立完成某项功能的模块. 函数四要素:输入.输出.函数体.函数名 函数定义: (static/public) 返回类型 函数名(参数类型 参数名,参数类型 参数名){ 函数体} 函数的调用: ...
- 项目需求会__前端er定位的思考~
一.页面展示-----针对前端部分:后台的东西(功能.样式)不考虑! 二.动态效果------能不能实现! 三.接口数据------怎么传数据! 四.兼容性--------兼容到哪个版本浏览器! 五. ...
- C#手机充值系统开发(基于聚合数据)
说是手机充值系统有点装了,其实就是调用了聚合数据的支付接口,其实挺简单的事 但是我发现博客园竟然没有类似文章,我就个出头鸟把我的代码贡献出来吧 首先说准备工作: 去聚合数据申请账号-添加手机支付的认证 ...