archer05 发表于 2018-7-31 08:19:29

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]
查看完整版本: saltstack 定时任务