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'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章