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选项调整)

1  salt ‘*‘ test.ping -v          ##可以显示任务的Jid,-v 显示命令执行的详细过程2 [[email protected] haifeng18]# salt ‘*‘ test.ping -v
3 Executing job with jid 20160421214402034735
4 -------------------------------------------
5 192.168.10.11:
6 True7 .........

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

 1 [[email protected] ~]# salt ‘* saltutil.running
 2 192.168.10.11:
 3     |_
 4       ----------
 5       arg:
 6           - sleep 30
 7       fun:
 8           cmd.run
 9       jid:
10           20160422112349721480
11       pid:
12           20379
13       ret:
14       tgt:
15           192.168.10.11 16       tgt_type:
17           glob
18       user:
19           sudo_root

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

 1 [[email protected] ~]# salt ‘*‘ saltutil.find_job 20160422114120923967    ##首先执行saltutil.running 查看jid
 2 192.168.10.11:
 3     ----------
 4     arg:
 5         - sleep 30
 6     fun:
 7         cmd.run
 8     jid:
 9         20160422114120923967
10     pid:
11         23577
12     ret:
13     tgt:
14         192.168.10.11
15     tgt_type:
16         glob
17     user:
18         sudo_root

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

1 [[email protected] ~]# salt ‘*‘ saltutil.signal_job 20160422114328898570 9
2 192.168.10.11:
3     Signal 9 sent to job 20160422114328898570 at pid 24281

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

1 [[email protected] ~]# salt ‘*‘ saltutil.term_job 20160422114528346315
2 192.168.10.11:
3     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)

 1 [[email protected] ~]# salt-run jobs.active
 2 20160422115130700923:
 3     ----------
 4     Arguments:
 5         - sleep 30
 6     Function:
 7         cmd.run
 8     Returned:
 9     Running:
10         |_
11           ----------
12           192.168.10.11:
13               25659
14     Target:
15         192.168.10.11
16     Target-type:
17         glob
18     User:
19         sudo_root

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

 1 [[email protected] jobs]# salt-run jobs.lookup_jid 20160421215616643464
 2 192.168.10.11:
 3     ----------
 4     arg:
 5         - sleep 20
 6     fun:
 7         cmd.run
 8     jid:
 9         20160421215601609702
10     pid:
11         27040
12     ret:
13     tgt:
14         192.168.10.11
15     tgt_type:
16         glob
17     user:
18         sudo_root

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

时间: 2024-08-25 00:33:55

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

Objective-C(十六、内存管理,自动释放池,ARC,强指针,弱指针,方法族)——iOS开发基础

结合之前的学习笔记以及参考<Objective-C编程全解(第三版)>,对Objective-C知识点进行梳理总结.知识点一直在变,只是作为参考,以苹果官方文档为准~ 十六.内存管理相关知识(二) 1.autorelease,自动释放机制 - (instancetype)autorelease; (1)自动释放池的创建 iOS5.0之前 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; //进行一系列操作 //此处不可以使用

操作系统思考 第六章 内存管理

第六章 内存管理 作者:Allen B. Downey 原文:Chapter 6 Memory management 译者:飞龙 协议:CC BY-NC-SA 4.0 C提供了4种用于动态内存分配的函数: malloc,它接受表示字节单位的大小的整数,返回指向新分配的.(至少)为指定大小的内存块的指针.如果不能满足要求,它会返回特殊的值为NULL的指针. calloc,它和malloc一样,除了它会清空新分配的空间.也就是说,它会设置块中所有字节为0. free,它接受指向之前分配的内存块的指针

十六、变更管理; 十七、信息系统安全管理; 十八、项目风险管理

十六.变更管理 1.  变更的工作程序 (1).提出与接受变更申请 (2).对变更的初审 (3).变更方案论证 (4).项目变更控制委员会审查 (5).发出变更通知并开始实施 (6).变更实施的监控 (7).变更效果的评估 (8).判断发生变更后的项目是否已纳入正常轨道 2.  变更初审的4条内容 (1).对变更提出方施加影响,确认变更的必要性,确保变更是有价值的 (2).格式校验,完整性较验,确保评估所需信息准备充分 (3).在干系人间就提出供评估的变更信息达成共识 (4).变更初审的常见方式

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

第十六单元 yum管理RPM包 yum的功能 本地yum配置 光盘挂载和镜像挂载 本地yum配置 网络yum配置 网络yum配置 Yum命令的使用 使用yum安装软件 使用yum删除软件 安装组件 删除组件 清除缓存 查询 课后作业 [本节内容]1. yum的功能:yum是Yellow dog Updater, Modified的缩写,目的就是为了解决RPM的依赖关系的问题,方便使用者进行软件的安装.升级等等工作.2. 掌握光盘挂载和镜像挂载a) 光盘挂载mount /dev/sr0 挂载点或者

SaltStack使用教程(六):管理服务妙用pillar实现centos6和centos7通配

随着centos7的不断稳定和新的特性吸引,公司慢慢开始用centos6向centos7迁移.因为早起写了很多专用于centos6的sls最近抽时间把一部分地方进行了修改,例如centos6的mysql到cnetos7默认变为了"mariadb "pkg.installd在centos7进行安装的时候就会失败,很多软件是源码安装启动脚本位置不同系统会不同. 为了解决这个不兼容的问题,我在这是使用pillar定义了变量通过不同系统版本选择不同的软件名或者脚本路径.当然你也可以使用grai

saltstack(五) saltstack的state状态管理

一,YAML语法 首先先了解一下YAML,默认的SLS文件的renderer是YAML renderer.YAML是一个有很多强大特性的标记性语言.Salt使用了一个YAML的小型子集,映射非常常用的数据结构,像列表和字典.YAML renderer的工作是将YAML数据格式的结构编译成为Python数据结构给Salt使用. YAML语法有三个注意事项,具体如下: 1,使用空白字符为文件缩排表示结构,不过不能使用TAB 2,注释用#号 3,字符串平常不使用引号,如果有需要,可以使用单引号或双引号

SaltStack介绍——SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流

SaltStack介绍和架构解析 简介 SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流,以毫秒为单位.SaltStack提供了一个动态基础设施通信总线用于编排,远程执行.配置管理等等.SaltStack项目于2011年启动,年增长速度较快,五年期固定基础设施编制和配置管理的开源项目.SaltStack社区致力于保持盐项目集中.友好.健康.开放.  简单来说它的两大基础功能就是:配置管理.远程命令执行.剩下就是根据

SaltStack之用户账户管理

SALT.STATE.USER Manangement of user accounts 在Salt.state中,user 模块是用来创建用户和管理用户设定的,用户可以被设置成 present 状态或者 absent 状态.(抄自官网http://docs.saltstack.cn/ref/states/all/salt.states.user.html#module-salt.states.user) 注释: present:添加用户 absent   : 删除用户 1. 用户管理 Exam

SaltStack(六) 案例练习

salt 练习 1.修改其中一台服务器的主机名. 故障问题: 如果不按照要领操作会出现什么状况呢?                    1.原主机名会存在/etc/salt/minion_id这个文件中,因此不会识别新的主机名.可清空minion_id文件                    2.pki文件下保存着master端的key和minion端的公钥和私钥,minion端的公钥和私钥是根据服务器的主机名生成的,minion端更改主机名后,匹配不上,启动的minion进程会自动杀掉.