文档章节

在SaltStack中使用Schedule(计划任务)

憨厚的瓜
 憨厚的瓜
发布于 2014/06/05 18:30
字数 385
阅读 3373
收藏 2

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

官方文档: http://docs.saltstack.com/en/latest/topics/jobs/index.html

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

  1. 在master配置文件中配置

  2. 在minion配置文件中配置

  3. 在pillar中配置

其中在配置文件中配置的方式,尤其是在minion端配置文件的方式估计大部分人都不太会用得到,所以这篇文章的目标主要集中在以pillar形式配置上

我的pillar文件夹是 /srv/pillar

首先创建一个 /srv/pillar/top.sls

base:

  "*"

    - schedule

然后创建 /srv/pillar/schedule.sls

schedule:

  test-job:

    function: cmd.run

    seconds: 10

    args:

      - 'date >> /date.log'

这个调度任务的意思是 每隔10秒在 根目录的date.log文件中记录一条时间

创建完文件之后执行下面的命令把pillar的修改刷到minion端去

salt "*" saltutil.refresh_pillar

这样就完成了一个简单的计划任务创建,方便快捷!

想查看minion端都有哪些计划任务可以用

salt "*" pillar.get schedule

或者

salt "*" config.option schedule


PS: 官方文档有一个错,坑了我好几个小时

在 http://docs.saltstack.com/en/latest/topics/jobs/index.html#states 里面有一个

schedule:

  log-loadavg:

    function: cmd.run

    seconds: 3660

    args:

      - 'logger -t salt < /proc/loadavg'

    kwargs:

      stateful: False

      shell: True   # 这里应该写shell的名字,比如"/bin/sh", 写bool值会导致执行失败


© 著作权归作者所有

共有 人打赏支持
憨厚的瓜
粉丝 5
博文 7
码字总数 3115
作品 1
大兴
程序员
SaltStack实战之manage、salt-ssh和salt jobs

SaltStack实战之manage、salt-ssh和salt jobs SaltStack实战之manage、salt-ssh和salt jobs 1. SALT.RUNNERS.MANAGE Manage官方文档: https://docs.saltstack.com/en/latest/ref/runners/a......

ygqygq2
2017/06/22
0
0
Java多线程学习(五)

在JDK库中,Timer类主要负责计划任务的功能,即在指定的时间开始执行某一个任务。Timer类负责设置任务计划,TimerTask类负责封装任务,执行任务的代码要放到TimerTask的子类中。 方法schedul...

kakayang2011
2016/03/06
71
0
sql语句变量赋值

insert into (,,,,,,,,,) values ('计划任务列表','74','0','admin/schedule/scheduleList','0','','计划任务','0','',''); set @pid=0; select @pid:= id from where title = '计划任务列表......

钟良
2016/07/20
12
0
Timer和TimerTask详解

1、概述 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。 TimerTask是一个抽象类,它的子类代表一个可以被Timer计划的任务。 简单的一...

heroShane
2014/02/25
0
0
mysql中event的用法详解

一、基本概念 mysql5.1版本开始引进event概念。event既“时间触发器”,与triggers的事件触发不同,event类似与linux crontab计划任务,用于时间触发。通过单独或调用存储过程使用,在某一特...

ybyron
2016/09/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

《Netkiller Java 手札》· 二进制文件操作大全

本文节选自《Netkiller Java 手札》 Netkiller Java 手札 Mr. Neo Chan, 陈景峯(BG7NYT) 中国广东省深圳市望海路半岛城邦三期 518067 +86 13113668890 <netkiller@msn.com> $Id: book.xml 6......

netkiller-
21分钟前
1
0
Fiddler Debugger post请求

常用的两种: 第一种默认的 对应URL为www 的要用请求头为:Content-Type: application/x-www-form-urlencoded 请求参数为 :param1=1234¶m2=12345 注:有些接口是指定用这种的第二方式并不...

轻量级赤影
28分钟前
2
0
如何搭建母婴亲子类知识社区

近期社交领域融资动作频繁,海尔高管、海尔医疗有限公司总裁管礼庆创办的母婴知识分享社区平台Alwayslove于上月获得700万天使轮融资。 Alwayslove是一个母婴知识分享社区平台,采用UGC模式,...

ThinkSNS账号
30分钟前
1
0
Android 自定义构建类型 BuildType

最近接触到自定义构建类型 BuildType,发现这一块有些地方稍不注意的话会被绕进去浪费点时间,既然我这边已经花费时间了,如果正好你也需要接触到 BuildType,也许接下来分享的 tips 可能会帮...

猴亮屏
32分钟前
1
0
美团点评基于 Flink 的实时数仓建设实践

引言 近些年,企业对数据服务实时化服务的需求日益增多。本文整理了常见实时数据组件的性能特点和适用场景,介绍了美团如何通过 Flink 引擎构建实时数据仓库,从而提供高效、稳健的实时数据服...

美团技术团队
35分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部