saltstack 定时任务
查看定时任务 只显示crontab -e里写的salt ''cron.list_tab root
salt '' cron.ls root
salt '*' cron.raw_cron root
添加定时任务
salt '' cron.set_job root '/1' '' '' '' '''date >> /tmp/haha.log'
删除定时任务通过查看定时任务的cmd192.168.90.179:
crons: |_
----------
cmd:
date >> /tmp/haha.log
comment:
None
commented:
False
daymonth:
*
dayweek:
*
hour:
*
identifier:
None
minute:
*/1
month:
*
env:
pre:
special:
#salt '192.168.90.179' cron.rm_job root 'date >> /tmp/haha.log'
192.168.90.179:
removed
用root用户在minion机器上手动在/etc/crontab添加计划任务。是不能显示的,并且手动使用crontab -e编辑定时任务会这样显示。
192.168.90.179:
crons:
env:
pre:
- */1 * * * * echo 1 >> /tmp/aa.log
special:
会显示在pre那一组里,而在master上使用salt命令添加的计划任务会在crons那一组显示。
第二种配置定时任务写sls文件
root@/etc/salt/base# tree
.
├── cron
│ └── date.sls
└── top.sls
root@jy-KVM2:/etc/salt/base# cat top.sls
base:
'*':
[*]cron.date
root@jy-KVM2:/etc/salt/base/cron# cat date.sls
/bin/echo 1 >> /tmp/123.log:
cron.present:
[*]identifier: SUPERCRON
[*]user: root
[*]minute: '*/1'
[*]comment: ‘这里写备注’
或者
root@jy-KVM2:/etc/salt/base/cron# cat date.sls
haha: 定义id
cron.present:
[*]name: /bin/echo 1 >> /tmp/qwe.log 定义命令
[*]identifier: SUPERCRON
[*]user: root
[*]minute: '*/1'
root@jy-KVM2:/etc/salt/base/cron#
删除定时任务
root@jy-KVM2:/etc/salt/base/cron# cat date.sls
haha:
cron.absent: 删除
[*]name: /bin/echo 1 >> /tmp/qwe.log
[*]identifier: SUPERCRON
[*]user: root
[*]minute: '*/1'
页:
[1]