ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

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

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'

在这里插入图片描述


执行成功!!!

返回列表