• ansible Cron 模块


    文章目录

    Cron 模块

    功能:用来管理 crontab 的,包括添加、删除、更新操作系统的 crontab 任务计划

    常用参数:

    参数说明
    name计划任务名称
    job指定计划的任务中需要实际执行的命令或者脚本
    user指定计划任务属于哪个用户,默认是root用户
    state指定状态,prsent 表示添加定时任务,也是默认设置,absent 表示删除定时任务
    backup对已有的任务修改或删除时,是否保存
    disabled当计划任务有名称时,根据计划任务名称关闭(注释)对应的计划任务
    minute分钟,取值范围(0-59,*, */2)
    hour小时,取值范围(0-23,/2)
    day天,取值范围(1-31,/2)
    mouth月,取值范围(1-12,/2)
    weekday设置计划任务中周几设定位的值,取值范围(0-6 for Sunday-Saturday, *)
    cron_file如果指定, 使用这个文件cron.d,而不是单个用户crontab

    示例:

    • 创建名称为 ntpdate 的计划任务,每天凌晨1点5分同步时间
    [root@master ~]# ansible dong -m cron -a "name='ntpdate' minute=5 hour=1 job='ntpdate ntp.aliyun.com'"
    
    • 1
    • 查看上面创建的内容
    [root@master ~]# ansible dong -m shell -a "crontab -l"
    
    • 1
    • disabled=yes 关闭之前创建的任务
    [root@master ~]# ansible dong -m cron -a "name='ntpdate' minute=5 hour=1 job='ntpdate ntp.aliyun.com' disabled=yes"
    
    • 1
    • 把刚才添加的ntpdate任务删除并备份

    建议:删除和关闭计划任务的时候,把backup=yes一起加上,即使操作错了还有备份

    [root@master ~]# ansible dong -m cron -a "name='ntpdate' minute=5 hour=1 job='ntpdate ntp.aliyun.com' state=absent backup=yes"
    192.168.169.162 | CHANGED => {
        "ansible_facts": {
            "discovered_interpreter_python": "/usr/bin/python"
        }, 
        "backup_file": "/tmp/crontabh5DeZQ", 					# 备份文件路径
        "changed": true, 
        "envs": [], 
        "jobs": []
    }
    192.168.169.161 | CHANGED => {
        "ansible_facts": {
            "discovered_interpreter_python": "/usr/bin/python"
        }, 
        "backup_file": "/tmp/crontabP7HnJE", 					# 备份文件路径
        "changed": true, 
        "envs": [], 
        "jobs": []
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 查看备份文件
    [root@master ~]# ansible 192.168.169.162 -m shell -a "cat /tmp/crontabh5DeZQ"
    192.168.169.162 | CHANGED | rc=0 >>
    #Ansible: ntpdate
    #5 1 * * * ntpdate ntp.aliyun.com
    
    • 1
    • 2
    • 3
    • 4
    • disabled=no 启用定时任务
    [root@master ~]# ansible dong -m cron -a "name='ntpdate' minute=5 hour=1 job='ntpdate ntp.aliyun.com' disabled=no"
    
    • 1

     
     
     
     
     

  • 相关阅读:
    【JavaWeb】案例 1:记录网站的登录成功人数
    docker搭建drone
    信噪比和比特误码率之间的关系通过matlab仿真计算出
    Vue3 & app.use 与 install 函数的作用
    ubuntu 18.04 安装vnc
    linux中利用VScode编写C++程序
    【人工智能】Anthropic发布强大的Claude3对齐GPT-4,大模型杂谈个人感想
    机器学习入门(二)一元线性回归
    【C++】构造函数初始化列表 ⑤ ( 匿名对象 生命周期 | 构造函数 中 不能调用 构造函数 )
    什么是DCS系统?DCS和SCADA的区别
  • 原文地址:https://blog.csdn.net/D1179869625/article/details/126195613