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

SaltStack模块中的job管理方法

#查看minion当前正在运行的jobs
# salt '*' saltutil.running #查看指定jid的job(minion正在运行的jobs)
## salt '*' saltutil.find_job <jid> #给指定的jid进程发送信号
## salt '*' saltutil.signal_job <jid> <single> #终止指定的jid进程
# salt '*' saltutil.term_job <jid> #终止指定的jid进程(信号为9)
## salt '*' saltutil.kill_job <jid>

salt runner中的job管理方法

#查看所有minion当前正在运行的jobs(在所有minions上运行saltutil.running)
## salt-run jobs.active #从master jobs cache中查询指定jid的运行结果
#salt-run jobs.lookup_jid <jid> #列出当前master jobs cache中所有job
# salt-run jobs.list_jobs

更得jobs参考

http://docs.saltstack.com/en/latest/topics/jobs/index.html

Schedule任务管理

SaltStack可以很容易实现批量计算任务的创建和管理

按照官方文档的描述,计划任务有3种配置方式,分别是

1 在master配置文件中配置

2 在minion配置文件中配置

3 在pillar中配置

每30分钟minion执行一次highstate(配置在minion配置文件或pillar中)

每分钟查询一次loadavage,并将结果输出到mysql returner中

案例:

每分钟minion端执行时间

# pwd
/srv/pillar/base
# cat schedule.sls
schedule:
hellowworld:
function: cmd.run
args:
- date >> /tmp/test.log
minutes: # cat top.sls
base:
'hzbj-tomcat-02(1|2)':
- match: pcre
- zabbix-agent
- schedule

SaltStack Job管理的更多相关文章

  1. 2.配置通过数据库接收SaltStack批量管理日志

    2.配置通过数据库接收SaltStack批量管理日志 2016-07-04 10:02:52来源:oschina作者:eddy_linux人点击     默认情况下发送给salt minion的命令执 ...

  2. saltstack批量管理文件和计划任务

    简介 saltstack是由thomas Hatch于创建的一个开源项目,设计初衷是为了实现一个快速的远程执行系统.用来管理你的基础架构,可轻松管理成千上万台服务器. 关于saltstack更多功能本 ...

  3. saltstack主机管理项目:主机管理项目架构设计(二)

    1.salt架构图 https://docs.saltstack.com/en/getstarted/system/plugins.html plug-ins(左边):场景可插拔 subsystem- ...

  4. saltstack主机管理项目【day23】:主机管理项目需求分析-设计

    本节内容 一. 主机管理项目需求分析 二 .主机管理项目架构设计 三.主机管理项目初始构建 四. 主机管理项目编主机分发器 一. 主机管理项目需求分析 场景:我现在又一台裸机要实现一下人物 配置管理: ...

  5. SaltStack–Job管理

    官方文档:https://docs.saltstack.com/en/2016.11/ref/modules/all/salt.modules.saltutil.html 在SaltStack里面执行 ...

  6. saltstack(六) saltstack Job管理

    一,简介 Jid: job id 格式为%Y%m%d%H%M%S%f master在下发指令消息时,会附带上产生的jid,minion在接收到指令开始执行时,会在本地的cachedir(默认是/var ...

  7. saltstack主机管理项目:主机管理项目需求分析(一)

    1.场景: 我现在又一台裸机要实现一下任务 2.配置管理: 1.装上nginx,mysql 2.nginx用我指定的配置文件 3.mysql用户 4.设置一个默认的数据库访问权限 5.启动mysql ...

  8. saltstack主机管理项目【day39】:主机管理项目开发

    项目目标 salt state.apply -h "ubuntu,centos" -g "ubuntu,centos" -f "ubuntu,cent ...

  9. SaltStack本地管理无master模式-第八篇

    Salt本地管理应用场景 1.在边缘节点服务器非常少没有Salt-master 2.零售店,电影院等弱网络环境没有Salt-master 3.快速部署单个服务没有Salt-master 实现 一,安装 ...

随机推荐

  1. DateTimePicker.Text不靠谱

    DateTimePicker.Text不靠谱 获取时:在DateTimePicker.ValueChanged事件中,获取到的Text有可能是string.Empty!!!,特别当ValueChang ...

  2. 百万行mysql数据库优化(补充)

    我上大学的那个时候喜欢研究一些数据库的技术,那时候觉得数据处理很重要,而且数据优化也是相当重要的,看了很多数据库方面的资料,虽然在实际的项目也遇到过一些数据库优化的任务,完成之后还是有些心情愉快.但是 ...

  3. poj-3898 Software Industry Revolution DP

    题目链接: http://poj.org/problem?id=3898 题目意思: 有两个字符串,模式串和原串.每个字母有一个权值,a为1,b为2,...z为26 模式串中‘ ?’可以被一个字母代替 ...

  4. 【IUML】回归和梯度下降

    回归(Regression) 在数学上来说是给定一个点集,能够用一条曲线去拟合之,如果这个曲线是一条直线,那就被称为线性回归,如果曲线是一条二次曲线,就被称为二次回归,回归还有很多的变种,如local ...

  5. 第 1 章 Node.js 介绍

    本章内容包括: 什么是 Node.js 框架,为什么要用 Node.js 框架,使用 Node.js 框架能够解决什么问题,在哪些场合下应该考虑使用 Node.js 框架. 如何下载 Node.js ...

  6. HDU 2064 菜鸡第一次写博客

    果然集训就是学长学姐天天传授水铜的动态规划和搜索,今天讲DP由于困意加上面瘫学长"听不懂就是你不行"的呵呵传授,全程梦游.最后面对连入门都算不上的几道动态规划,我的内心一片宁静,甚 ...

  7. jquery开头

    jQuery(function(){});jQuery().ready(function(){}); 绑定点击事件: jQuery('#temp').click(function() {}); $(d ...

  8. CMD杀进程 例如:杀8080端口的进程

    首先:端口被占用的报错形式如下 说明8080端口被占用 解决方案一:查找pid,根据pid去任务管理器的进程中结束占用8080端口号的进程 1.首先按快捷键windows+R,在运行框里输入cmd,如 ...

  9. 剑指offer ------ 刷题总结

    面试题3 -- 搜索二维矩阵 写出一个高效的算法来搜索 m × n矩阵中的值. 这个矩阵具有以下特性: 1. 每行中的整数从左到右是排序的. 2. 每行的第一个数大于上一行的最后一个整数. publi ...

  10. (89C51)定时器计时1s

    unsigned ; void initT1() { EA=; TH1=0xDC; TL1=0X00; TMOD=0x10; TR1=; ET1=; } { TH1=0xDC; TL1=0X00; c ...