ansible crontab任务管理 —— 筑梦之路

添加一个定时任务

bash 复制代码
# ansible-playbook.yml
---
- name: Manage crontab
  hosts: your_target_hosts
  tasks:
    - name: Add crontab entry
      cron:
        name: "rsync backup"
        minute: "0"
        hour: "2"
        job: "/path/to/your/backup_script.sh"

your_target_hosts 是你要管理 crontab 的目标主机的列表。name 字段是 crontab 条目的名称,minutehour 字段是定时任务的执行时间,job 字段是要执行的脚本或命令。

bash 复制代码
# 使用示例

ansible-playbook crontab.yml

修改和删除 crontab 条目

bash 复制代码
# ansible-playbook.yml 

---
- name: Manage crontab
  hosts: your_target_hosts
  tasks:
    - name: Modify crontab entry
      cron:
        name: "My cron job"
        minute: "30"
        hour: "3"
        job: "/path/to/your/updated_script.sh"
        state: present

    - name: Remove crontab entry
      cron:
        name: "My cron job"
        state: absent

state: present 表示修改 crontab 条目,state: absent 表示删除 crontab 条目。保存以上内容到一个 YAML 文件,然后运行 ansible-playbook 命令来执行 playbook

相关推荐
TangDuoduo000538 分钟前
【Linux I2C设备驱动】
linux·驱动开发
A.A呐39 分钟前
【Linux第十一章】进程等待和替换
linux
benjiangliu1 小时前
LINUX系统-12-进程控制(三)-自定义shell
linux·运维·服务器
learndiary1 小时前
Deepin国产系统搭建B站桌面直播环境要点
linux·直播·deepin·b站
好好学习天天向上~~1 小时前
14_Linux学习总结_进程等待
linux·学习
Pretend° Ω1 小时前
抢占优先级 vs 响应优先级:任务调度的双刃剑
linux·c语言·抢占优先级·响应优先级
17(无规则自律)1 小时前
你对 argc 和 argv 的理解有多深?
linux·c语言·嵌入式硬件·考研
The️2 小时前
Linux驱动开发之Open_Close函数
linux·运维·驱动开发·mcu·ubuntu
wefg12 小时前
【Linux】信号的产生、保存、处理
linux·运维·服务器
peng_YuJun2 小时前
openEuler 虚拟机从零到一:完整部署指南
linux·运维·服务器·vmware·openeuler