查看定时任务 只显示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'