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. ASP.NET4.5Web API及非同步程序开发系列3

    ASP.NET4.5Web API及非同步程序开发系列(3) 接着上一篇博客的内容做一个补充,正好是一个大哥提出来的,我们看看一个有趣的现象. 请求相关问题的补充: 我们先在Controller中的定 ...

  2. 通过Jasmine和Guard自动测试JavaScript

    原文标题:Autotesting JavaScript with Jasmine and Guard 原文地址:http://edspencer.net/2013/06/15/autotesting- ...

  3. jq模糊匹配

    jq是一般程序员在前台开发的时候都会使用的技术,其中模糊匹配查询在动态添加标签的时候经常用到,这里我写出我经常用到的几个模糊匹配的方法.其中有:^(前缀).$(后缀).*(包含)例如有这样一段代码: ...

  4. 微信小程序开源项目库集合

    UI组件 weui-wxss ★852 - 同微信原生视觉体验一致的基础样式库 Wa-UI ★122 - 针对微信小程序整合的一套UI库 wx-charts ★105 - 微信小程序图表工具 wema ...

  5. Android开发学习——自定义View

    转载自: http://blog.csdn.net/xmxkf/article/details/51454685 本文出自:[openXu的博客]

  6. vim 模式基础操作

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 虽然Emacs已经可以完成大部分的编辑操作,但有时候为了方便也会用到vim.所以记录了 ...

  7. 【repost】js字符串函数

    JS自带函数concat将两个或多个字符的文本组合起来,返回一个新的字符串.var a = "hello";var b = ",world";var c = a ...

  8. 国内下载比较快的Maven仓库镜像

    #收集的比较快的maven仓库 http://maven.wso2.org/nexus/content/groups/public/ http://jcenter.bintray.com/http:/ ...

  9. svn服务器搭建-SuSE Linux Enterprise Server 11 SP3

    svn存储版本数据也有2种方式: 1.bdb: 2.fsfs. 因为BDB方式在服务器中断时,有可能锁住数据(搞ldap时就深受其害,没法根治),所以还是FSFS方式更安全一点,我也选择这种方式.   ...

  10. Java学习笔记-Thread-线程

    //2015年5月5日16:55:00 //Main package com.alfredsun.thread; public class Main { public static void main ...