一、使用sls文件 批量添加计划任务
1、创建salt目录
mkdir /srv/{salt,pillar}
2、再salt目录下创建文件
vim crontab.sls
3、添加内容
# 添加的命令 /usr/sbin/ntpdate times.aliyun.com >>/dev/null: # 计划任务,命令 cron.present: # 用户文件 - user: root # 没五分钟执行一次 - minute: '*/5'
注:minute分钟,hour小时,daymonth日,month月,dayweek周。
4、执行crontab文件
salt '*' state.sls crontab
-------------------------------------------- Stest1: ---------- ID: /usr/sbin/ntpdate times.aliyun.com >>/dev/null Function: cron.present Result: True Comment: Cron /usr/sbin/ntpdate times.aliyun.com >>/dev/null added to root's crontab Started: 19:28:32.682748 Duration: 28.485 ms Changes: ---------- root: /usr/sbin/ntpdate times.aliyun.com >>/dev/null Summary ------------ Succeeded: 1 (changed=1) Failed: 0 ------------ Total states run: 1 --------------------------------------------
注:如果要修改里面内容可直接再master的sls文件内统一修改。
二、使用sls文件 批量删除计划任务
1、添加删除计划任务文件
vim del_crontab.sls
2、输入内容
# 指定命令 /usr/sbin/ntpdate times.aliyun.com >>/dev/null: # 删除计划任务模块 cron.absent: # 指定删除计划任务名 - name: /usr/sbin/ntpdate times.aliyun.com >>/dev/null
3、执行批量删除计划任务命令。
salt '*' state.sls del_crontab
-------------------------------------------- Stest1: ---------- ID: /usr/sbin/ntpdate times.aliyun.com >>/dev/null Function: cron.absent Result: True Comment: Cron /usr/sbin/ntpdate times.aliyun.com >>/dev/null removed from root's crontab Started: 19:44:37.490781 Duration: 22.162 ms Changes: ---------- root: /usr/sbin/ntpdate times.aliyun.com >>/dev/null Summary ------------ Succeeded: 1 (changed=1) Failed: 0 ------------ Total states run: 1 --------------------------------------------