查看定時任務 只顯示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'