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 ...
随机推荐
- 32.ExtJS简单的动画效果
转自:http://blog.sina.com.cn/s/blog_74684ec501015lhq.html 说明:这篇文章的大部分内容来源于网上,经过自己实现其效果后,整理如下: 在进行 Java ...
- J20170528-ts
断片 片断 くどい 啰嗦 アノテーション 注释 annotation
- Hadoop回收站及fs.trash参数详解
前言: Linux系统里,个人觉得最大的不方便之一就是没有回收站的概念.rm -rf很容易造成极大的损失.而在Hadoop或者说HDFS里面,有trash(回收站)的概念,可以使得数据被误删以后,还可 ...
- Android 性能优化(17)UI优化:Keeping Your App Responsive 拒绝ANR
Keeping Your App Responsive In this document What Triggers ANR? How to Avoid ANRs Reinforcing Respon ...
- 406 Queue Reconstruction by Height 根据身高重建队列
假设有打乱顺序的一群人站成一个队列. 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数. 编写一个算法来重建这个队列.注意:总人数少于1100人.示 ...
- Install-Package : “XXXX”已拥有为“XXXX”定义的依赖项。
Install-Package : “AutoMapper”已拥有为“NETStandard.Library”定义的依赖项.所在位置 行:1 字符: 16+ Install-Package <& ...
- 17 C#中的循环执行 while循环
在编程中有代码的执行主要有三种方式.(1)顺序执行,也就是一条语句一条语句按顺序执行:(2)条件执行,也就是if...else.当某种条件满足时执行一些代码:(3)循环执行,就是当某种条件满足的时候, ...
- UVM基础之---------uvm factory机制register
factory机制的一大特点就是根据类的名字来创建类的实例. factory 机制中根据类名来创建类的实例所用到的技术:一是参数化的类,二是静态变量和静态函数.这两者是factory机制实现的根本所在 ...
- ElasticSearch学习笔记--一些规范,会持续更新
我们在ElasticSearch中存储的数据一般是采用json的格式存储,所以ElasticSearch中有一个叫Mapper的东西用来定义jsonschema来规范这个json 但是这个mapper ...
- 语音跟踪:信号分解、锁相、鸡尾酒会效应、基于PR的信号分离
NLP中关于语音的部分,其中重要的一点是语音信号从背景噪音中分离.比如在一个办公室场景中,有白天的底噪-类似于白噪音的噪音.空调的声音.键盘的啪啪声.左手边45度7米元的地方同事讨论的声音.右手边1. ...