Saltstack sls文件:批量添加删除计划任务
一、使用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
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
-------------------------------------------- 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
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
-------------------------------------------- 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 --------------------------------------------
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步