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. 博客已迁移到lizhug.com

    新的博客地址 http://lizhug.com

  2. 风萧萧兮易水寒 coding一去兮不复还

    这一年都在忙碌中渡过.没有看过日落没有享受过日常.希望可以在忙碌中有些收获.工作马上要三年了. 风萧萧兮易水寒 coding一去兮不复还 记的刚毕业的时候喜欢自己晚上更新下博客.那时候也很忙.但是后来 ...

  3. wget ( download the whole page from the website )

    ---恢复内容开始--- wget -m -e robots=off -U "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1 ...

  4. 重复弹Toast的解决方案

    虽然网上有很多了,还是记录一下吧, 解决思路:不用计算Toast的时间之类的,就是定义一个全局的成员变量Toast, 这个Toast不为null的时候才去make,否则直接setText.为了按返回键 ...

  5. GIT 版本控制命令学习

    一   基本命令 1.$ git init 要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行: 2.$ git status 检查当前文件状态 3.git add命令 功能1:可以 ...

  6. tensorflow与kubernetes/docker结合使用实践

    tensorflow tensorflow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理.Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流 ...

  7. IK分词器 IKAnalyzer 简单demo

    所用IKAnalyzer:IK-Analyzer-2012FF   百度云:http://pan.baidu.com/s/1bne9UKf 实例代码: package com.test.ik.anal ...

  8. 搭建PHP建站环境

    PHP是一种网站后端脚本语言,通常在web开发中使用apache+PHP+MYSQL这种黄金搭档来建立支持PHP的站点,PHP运行环境或者说任何技术的运行环境都不是简单的加法,即使是安装有apache ...

  9. java 实现Excel压缩成Zip导出

    1 概述 在web项目中常见的一种场景就是将文件导出为Excel,但是当需要导出多个Excel时,使用者将频繁操作,这样就严重降低了项目的友好交互性以及易用性,那么怎么才能优雅的解决这个问题呢?笔者今 ...

  10. 移动开发meta集合【精】

    以下是开发中经常用到的meta标签 1.移动webAPP的Meta 用法: <meta content="width=device-width, initial-scale=1.0, ...