文档章节

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

憨厚的瓜
 憨厚的瓜
发布于 2014/06/05 18:30
字数 385
阅读 3317
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

谷歌 Fuchsia 上手体验,将取代Android/win10

在手机市场领域,Google表现很抢眼,毫无疑问,Android 至今在移动操作系统的市场份额占据绝对领先地位,但是 Android 仍然存在不少问题,碎片化问题严重,在平板以及大屏幕设备上表现糟糕,...

linux-tao
29分钟前
1
0
List、Array与ArrayList

数组在内存中是连续存储的,所以它的索引速度很快,而且赋值和修改元素也非常快,比如: string[] s=new string[3];//赋值 s[0]="a"; s[1]="b"; s[2]="c";//修改 s[1]="b1"; 但是数组...

shimmerkaiye
31分钟前
0
0
Linux 的Lnmp环境下为mysql添加环境变量

一.问题 在Linux 安装完Lnmp 环境后 , 连接Mysql 告诉没有这条命令 mysql -uroot -p 命令失效 因为是源码安装的,所以会出现这样的的原因 。集成环境是不会出现的。 其实很简单,只需要给m...

15834278076
33分钟前
3
0
apolloxlua include函数

include函数不是单独使用的函数, 他并不是标准库的一部分, 你可以使用include函数将某个后缀为 .aop的文档包含到你的文档流中。 因为include是单独处理流, 所以不会在主处理流程中有所表示...

钟元OSS
37分钟前
0
0
【转载分享】做一名较真的工程师

近些年与我共事过的同事,一定知道我至今仍有一个较真的性格。我会:指出同事所写代码的不当命名问题(并帮助改进);指出同事所写文档中的逻辑混乱问题(并辅以修订);指出同事所写PPT中乱...

HellerZhang
39分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部