Ansible cron模块 适用于管理计划任务 设置多个计划任务

选项

其使用的语法跟我们的crontab文件中的语法一致,同时,可以指定以下选项:

day= #日应该运行的工作( 1-31, , /2, )

hour= # 小时 ( 0-23, , /2, )

minute= #分钟( 0-59, , /2, )

month= # 月( 1-12, *, /2, )

weekday= # 周 ( 0-6 for Sunday-Saturday, )

job= #指明运行的命令是什么

name= #定时任务描述

reboot # 任务在重启时运行,不建议使用,建议使用special_time

special_time #特殊的时间范围,参数:reboot(重启时),annually(每年),monthly(每月),weekly(每周),daily(每天),hourly(每小时)

state #指定状态,present表示添加定时任务,也是默认设置,absent表示删除定时任务

user # 以哪个用户的身份执行

添加一个计划任务

ansible slave -m cron -a 'name="ntp update every 5 min" minute=*/5 job="/sbin/ntpdate 172.17.0.1 &> /dev/null" '
name="ntp update every 5 min" # 这一串是计划任务的描述
minute=*/5                     # 设置计划任务的时间
job="/sbin/ntpdate 172.17.0.1 &> /dev/null"   # 这是要执行的命令

在这里插入图片描述

检查是否添加成功

ansible slave -m cron -a 'crontab -l'

可以看到已经添加成功了
在这里插入图片描述

删除计划任务

ansible slave -m cron -a 'name="ntp update every 5 min" minute=*/5 job="/sbin/ntpdate 172.17.0.1 &> /dev/null" state=absent'

已经执行
在这里插入图片描述

检查是否执行成功

ansible slave -m shell a 'crontab -l'

在这里插入图片描述


执行成功!!!

相关推荐

  1. Linux计划任务管理

    2024-02-21 22:00:05       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-21 22:00:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-21 22:00:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-21 22:00:05       87 阅读
  4. Python语言-面向对象

    2024-02-21 22:00:05       96 阅读

热门阅读

  1. Python3 TCP 客户端

    2024-02-21 22:00:05       49 阅读
  2. tcpdump 命令简记录

    2024-02-21 22:00:05       54 阅读
  3. Python实现XML文件转Excel

    2024-02-21 22:00:05       62 阅读
  4. vim 寄存器

    2024-02-21 22:00:05       51 阅读
  5. 算法日记-02完全背包和多重背包问题总结

    2024-02-21 22:00:05       43 阅读
  6. 2. C++ 线程的使用

    2024-02-21 22:00:05       46 阅读
  7. 设计模式(六):模板方法模式(行为型模式)

    2024-02-21 22:00:05       51 阅读
  8. Scrapy里面的Xpath解析器问题

    2024-02-21 22:00:05       49 阅读