配置管理任务计划

vim /srv/salt/crontest.sls

cron_test:

  cron.present:  #建立cron的函数

    - name: /bin/touch /tmp/111.txt   #计划执行的命令

    - user: root

    - minute: '*'

    - hour: 20

    - daymonth: 1-10

    - month: '3,5'

    - dayweek: '*'


注意,*需要用单引号引起来。可以不写时间,不写分时日月周,则默认为是*

vim /srv/salt/top.sls

base:

  '*':

    - crontest

执行命令:salt 'client.wyp.com' state.highstate

然后在客户端crontab -l来查看任务计划是否成功。


当然我们还可以使用file.managed模块来管理cron,因为系统的cron都是以配置文件的形式存在的。

删除该cron:

  

cron_test:

  cron.absent:    #删除cron的函数,其它内容不变

    - name: /bin/touch /tmp/111.txt

    - user: root

    - minute: '*'

    - hour: 20

    - daymonth: 1-10

    - month: '3,5'

    - dayweek: '*'

两者不能共存,要想删除一个cron,那之前的present就得删除掉。