文档章节

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

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

没有更多内容

加载失败,请刷新页面

加载更多

安卓constraintLayout中app:srcCompat设置的图片显示不出来

使用 app:srcCompat 的时候 引入的图片显示不出来的解决方案 首先查看的你的Activity 继承的是那个Activity 如果是继承AppcompatActivity 使用 ImageView的 app:srcCompat 是没有问题的 如果...

雨焰
45分钟前
1
0
MySQL mysqldump数据导出详解

MySQL mysqldump数据导出详解 2016-04-07 11:14 by pursuer.chen, 114348 阅读, 0 评论, 收藏, 编辑 介绍 在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用...

linjin200
45分钟前
1
0
Lucene 检索时的步骤

用户输入查询语句:lucene AND learned NOT hadoop 搜索主要分为以下几步 第一步、对查询语句进行词法分析,语法分析,及语言处理 词法分析主要用来识别单词和关键字 语法分析主要是根据查询...

kdy1994
45分钟前
2
0
Gradle Implementation vs API configuration

注: 可以把 Implementation理解为java类的private, 使用Implementation则外部依赖本库的代码引用不到本库Implementation的代码, 也就是降低依赖树的层级, 这样就可以避免外部代码编译时候, 导...

SuShine
49分钟前
2
0
pdf安卓手机适配以及ie的兼容 以及隐藏掉下载打印按钮的方式

这是我目前遇到pdf方面最多的问题。 在百度上搜了很多答案,结果都是建议使用插件。而目前百度能搜的插件基本上都是有缺陷的。自己测试了很多插件。最后使用了pdf.js这个插件。这个插件目前完...

流年那么伤
55分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部