• ansible-cron模块使用方法


    应用

    管理远程主机中的计划任务

    参数

    • name:指定任务名称,可以根据任务名称修改或删除对应的任务;搭配state使用
    • state:absent表示删除对应的任务
    • minute:指定分钟,minute=1|1,2,3|/1|;默认是
    • hour:指定小时
    • day:指定日
    • month:指定月
    • weekday:指定周几
    • special_time:reboot|yearly|monthly|weekly|daily|hourly,都未指定时表示每分钟执行
    • user:指定计划任务属于哪个用户,默认管理员用户
    • disabled:注释计划任务,使其失效;但是一定要写全原任务的name,minute,hour,month,weekday,job,如果不一样,则是修改原计划任务内容
    • backup:backup=yes表示修改或删除对应计划任务时,会先进行备份,备份路径/tmp/crontab+随机字符

    示例

    1. 添加一条计划任务,任务名称"bak cron",任务于每周六、周日的凌晨1:10分执行,任务内容将/tmp/test.tar.xz解压到/opt目录下
    ]# ansible all –m cron –a 'name="bak cron" minute=10 hour=1 job="tar -Jxf /tmp/test.tar.xz -C /opt" &>/opt/bak_cron.log'
    
    1. 添加一条计划任务,任务名称start ngx,任务将在重启时执行,任务内容是重启nginx(路径:/opt/nginx/sbin/nginx)
    ]# ansible all -m cron -a 'name="start ngx" special_time=reboot job="/opt/nginx/sbin/nginx"'
    
    1. 将计划任务start ngx删除,并将原计划任务备份
    ]# ansible all -m cron -a 'name="start ngx" state=absent backup=yes'
    
    1. 将计划任务"bak cron"注释,同时将原任务执行时间修改为每周一的03:00,原任务内容修改为echo test,并对计划任务备份
    ]# ansible all -m cron -a 'name="bak cron" minute=0 hour=3 job="echo test" disabled=yes backup=yes'
    
  • 相关阅读:
    docker PXC MYSQL集群节点启动失败/节点顺序消失/只剩一个节点存在问题的解决
    springgateway
    rabbitMQ重复消费(结合死循环重发那一篇看)
    rabbitMq可靠性投递之手动ACK
    3表查询,1:多:多,根据1查多再查多
    tp后台注册登录配置项
    volist/foreach下,点击循环中的一个进行操作
    生成随机订单号
    省市县的下拉列表
    银行下拉列表
  • 原文地址:https://www.cnblogs.com/wanwz/p/12922944.html
Copyright © 2020-2023  润新知