在SaltStack中使用Schedule(计划任务)
2014-06-05 18:30
260 查看
SaltStack可以很容易的实现批量计划任务的创建啊和管理
官方文档: http://docs.saltstack.com/en/latest/topics/jobs/index.html
按照官方文档的描述,计划任务有3种配置方式,分别是:
在master配置文件中配置
在minion配置文件中配置
在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值会导致执行失败
官方文档: http://docs.saltstack.com/en/latest/topics/jobs/index.html
按照官方文档的描述,计划任务有3种配置方式,分别是:
在master配置文件中配置
在minion配置文件中配置
在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值会导致执行失败
相关文章推荐
- 使用celery中的schedule起定时任务,或叫计划任务
- 分享windows自带计划任务Task schedule使用指南
- 使用计划任务将文件夹备份为压缩文件(使用WinRAR)
- Spring中使用任务计划 推荐
- 关于在Spring中的任务计划的使用
- 使用Windows 计划任务调用bat档处理删除文件夹
- 使用T_SQL脚本创建SQLServer2000后台计划作业任务
- 使用Windows XP 的任务计划
- 使用window任务计划
- spring中使用的两种任务计划
- 必须使用系统帐户启动任务计划服务
- linux下计划任务crontab的具体使用方法
- java计划任务quartz使用
- 使用JAVA在TOMCAT下实现计划任务监听器
- 使用MySQL计划任务
- 服务器维护和计划任务使用方法
- [转]使用T_SQL脚本创建SQLServer2000后台计划作业任务
- Linux系统文件的归档与备份与计划任务配合使用
- 在使用Windows Server 2008 中的“任务计划”和“Microsoft 讲述人”功能时想起了一些人和事
- linux crontab计划任务的使用