共计 1422 个字符,预计需要花费 4 分钟才能阅读完成。
一、cron 模块
cron 模块用于管理周期性时间任务。
https://docs.ansible.com/ansible/latest/modules/cron_module.html#cron-module
参数 | 说明 |
---|---|
name | 计划任务的名称 |
user | 执行计划任务的用户 |
job | 计划任务命令 |
minute | 执行计划任务的分 默认为 * |
hour | 执行计划任务的时 默认为 * |
day | 执行计划任务的日 默认为 * |
month | 执行计划任务的月 默认为 * |
week | 执行计划任务的周 默认为 * |
state absent | 删除计划任务 |
创建一个 cron 任务, 不指定 user 的话, 默认就是 root(因为我这里是用 root 操作的 )。
如果 minute,hour,day,month,week 不指定的话,默认都为 *
每天 14:23 执行 echo“haha”>/tmp/test
[root@manage01 ~]# ansible -m cron group1 -a 'name="cron test"user=root job="echo haha > /tmp/test"minute=23 hour=12'
192.168.98.203 | CHANGED => {"ansible_facts": {"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": true,
"envs": [],
"jobs": ["cron test"
]
}
192.168.98.202 | CHANGED => {"ansible_facts": {"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": true,
"envs": [],
"jobs": ["cron test"
]
}
192.168.98.201 | CHANGED => {"ansible_facts": {"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": true,
"envs": [],
"jobs": ["cron test"
]
}
删除 cron 任务
[root@manage01 ~]# ansible -m cron group1 -a 'name="cron test"state=absent'
192.168.98.203 | CHANGED => {"ansible_facts": {"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": true,
"envs": [],
"jobs": []}
192.168.98.202 | CHANGED => {"ansible_facts": {"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": true,
"envs": [],
"jobs": []}
192.168.98.201 | CHANGED => {"ansible_facts": {"discovered_interpreter_python": "/usr/libexec/platform-python"
},
"changed": true,
"envs": [],
"jobs": []}
二、学习视频
正文完
星哥玩云-微信公众号