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

相关推荐
阿巴~阿巴~14 小时前
深入理解sigaction函数:Linux信号处理机制与使用指南
linux·运维·服务器·信号处理
_dindong14 小时前
Linux网络编程:进程间关系和守护进程
linux·运维·服务器·网络·c++·学习
zhilin_tang14 小时前
如何写一个WebRTC ACE音频应用处理模块
linux·c语言·c++
zt1985q15 小时前
本地部署消息中间件 RabbitMQ 并实现外网访问 (Linux 版本)
linux·运维·服务器·windows·分布式·rabbitmq
tb_first15 小时前
Linux入门2(1/3)
linux·运维·服务器
Wang's Blog15 小时前
Linux小课堂: Tomcat容器中部署Jenkins的完整流程与关键技术要点
linux·tomcat·jenkins
Ghost Face...16 小时前
深入解析U-Boot命令系统
linux·运维·服务器
NiKo_W16 小时前
Linux 网络初识
linux·网络·网络协议
ajax_beijing16 小时前
当同一个弹性云服务器所在子网同时设置了snat和弹性公网IP时,会优先使用哪个
linux·运维·服务器
聆风吟º16 小时前
Linux远程控制Windows桌面的cpolar实战指南
linux·运维·windows