ansible常用模块之 -- cron模块 – 管理cron.d和crontab项
ansible常用模块之 -- cron模块 – 管理cron.d和crontab项
- cron模块 – 管理cron.d和crontab项
- 一、摘要
- 二、参数
- 三、示例
cron模块 – 管理cron.d和crontab项
一、摘要
- 使用此模块管理crontab和环境变量项。该模块允许您创建环境变量和命名crontab项、更新或删除它们。
- 当管理crontab作业时:模块包含一行crontab条目的描述“#Ansible: ”,对应于传递给模块的“name”,它被将来的Ansible /模块调用用来查找/检查状态。“name”参数应该是唯一的,更改“name”值将导致创建一个新的cron任务(或删除一个不同的任务)。
- 当管理环境变量时,不添加注释行,但是,当模块需要查找/检查状态时,它使用“name”参数查找环境变量定义行。
- 当使用像%这样的符号时,它们必须正确转义。
二、参数
参数 | 选项/默认值 | 描述 |
---|---|---|
backup boolean |
· no ← · yes |
如果设置了,在修改crontab之前创建一个备份。该模块在backup_file变量中返回备份的位置。 |
cron_file string |
如果指定,则使用此文件而不是单个用户的crontab。 如果这是一个相对路径,它将根据/etc/cron.d进行解释 如果是绝对值,则通常为/etc/crontab。 许多linux发行版期望(有些要求)文件名部分只能由大写字母、小写字母、数字、下划线和连字符组成。 要使用cron_file参数,还必须指定用户。 |
|
day string |
Default:“*” | 作业应该运行的月份日期(1-31,,/2等) |
disabled boolean |
· no ← · yes |
如果作业应该在crontab中被禁用(注释掉)。 只有当state=present时才有效。 |
env boolean |
· no ← · yes |
如果设置,则管理crontab的环境变量。 在crontab上添加了新变量。 name和value参数分别为环境变量的名称和值。 |
hour string |
Default:“*” | 作业应该运行的小时(0-23、、/2等) |
insertafter string |
与state=present和env连用 如果指定了,则将在声明指定的环境变量之后插入环境变量。 |
|
insertbefore string |
与state=present和env连用 如果指定了,则将在声明指定的环境变量之前插入环境变量。 |
|
job string |
要执行的命令,如果设置了env,则为环境变量的值。 该命令不应该包含换行符。 需设置state=present。 |
|
minute string |
Default:“*” | 作业应该运行的分钟(0-59、、/2等) |
month string |
Default:“*” | 作业应该运行的月份(1-12、、/2等) |
name string |
crontab项的描述,如果设置了env,则为环境变量的名称。 需要state=absent。 注意,如果没有设置name且state=present,则将始终创建一个新的crontab条目,而不管现有条目是什么。 在以后的版本中,总是需要这个参数。 |
|
reboot boolean |
· no ← · yes |
是否应该在重新启动时运行作业。此选项已弃用。用户应该使用special_time。 |
special_time string |
· annually · daily · hourly · monthly · reboot · weekly · yearly |
特殊时间规范昵称。 |
state string |
· present ← · absent |
是否确保作业或环境变量存在或不存在。 |
user string |
需要修改crontab的特定用户。 不设置时,默认使用root。 |
|
weekday string |
Default:“*” | 作业应该运行的星期几(周日-周六为0-6,*等) |
三、示例
# 确保在2点整和5点整运行的作业存在。创建类似于"0 5,2 * * * ls -alh > /dev/null"的条目
- name: Ensure a job that runs at 2 and 5 exists. Creates an entry like "0 5,2 * * ls -alh > /dev/null"cron:name: "check dirs"minute: "0"hour: "5,2"job: "ls -alh > /dev/null"# 确保以前的工作不再存在。从crontab中删除前缀为“#Ansible: an old job”的任何作业
- name: 'Ensure an old job is no longer present. Removes any job that is prefixed by "#Ansible: an old job" from the crontab'cron:name: "an old job"state: absent# 创建一个类似于"@reboot /some/job.sh"的条目
- name: Creates an entry like "@reboot /some/job.sh"cron:name: "a job for reboot"special_time: rebootjob: "/some/job.sh"# 在crontab顶部创建一个类似“PATH=/opt/bin”的条目
- name: Creates an entry like "PATH=/opt/bin" on top of crontabcron:name: PATHenv: yesjob: /opt/bin# 创建一个类似"APP_HOME=/srv/app"的条目,并在PATH声明后插入它
- name: Creates an entry like "APP_HOME=/srv/app" and insert it after PATH declarationcron:name: APP_HOMEenv: yesjob: /srv/appinsertafter: PATH# 在/etc/cron.d下创建cron文件
- name: Creates a cron file under /etc/cron.dcron:name: yum autoupdateweekday: "2"minute: "0"hour: "12"user: rootjob: "YUMINTERACTIVE=0 /usr/sbin/yum-autoupdate"cron_file: ansible_yum-autoupdate# 从/etc/cron.d下删除cron文件
- name: Removes a cron file from under /etc/cron.dcron:name: "yum autoupdate"cron_file: ansible_yum-autoupdatestate: absent# 从crontab中删除“APP_HOME”环境变量
- name: Removes "APP_HOME" environment variable from crontabcron:name: APP_HOMEenv: yesstate: absent
官方文档:https://docs.ansible.com/ansible/2.9/modules/cron_module.html#cron-module
ansible常用模块之 -- cron模块 – 管理cron.d和crontab项相关推荐
- CentOS 7.6安装使用Ansible(二):Ansible常用的27个模块
三.Ansible常用模块介绍: 1.ping:测试被管控主机连通性 # ansible all --list-hosts # ansible dbsrvs --list-hosts 查看参数:# a ...
- Ansible常用模块之cron
Ansible常用模块之cron 文章目录 Ansible常用模块之cron cron功能: cron参数 minute(分) hour(时) day(日) month(月) weekday(周) s ...
- ansible常用模块之script模块和cron模块(十)
1.script模块 语法格式 ansible backup -m script -a "脚本" 直接写脚本路径即可 案例:安装rsync 1.写脚本 [root@ansible ...
- 15-Ansible常用模块-cron模块
一.概述 cron 模块可以帮助我们管理远程主机中的计划任务,功能相当于 crontab 命令. 在了解cron模块的参数之前,先写出一些计划任务的示例: # 示例1,每天的1点5分输出 test 字 ...
- ansible Cron 模块
文章目录 Cron 模块 Cron 模块 功能:用来管理 crontab 的,包括添加.删除.更新操作系统的 crontab 任务计划 常用参数: 参数 说明 name 计划任务名称 job 指定计划 ...
- 04 ansible其他常见模块(yum模块、service模块、mount模块、cron模块、user模块、group模块)...
linux主机性能变差 1.top htop 查看cup负载情况 2.free -h 查看内存负载情况 3. iotop 查看磁盘负载情况 ansible服务部署安装 a.安装服务软件 b.编写主机清 ...
- Ansible常用模块介绍及使用
ansible常用命令解析: 查看当前 ansible 都支持哪些模块: ansible-doc -l 查看某一模块可以使用的参数:ansible-doc -s copy (eg:copy模块) an ...
- Ansible常用模块详解
Ansible常用模块 2015年底270多个模块,2016年达到540个,2018年01月12日有1378个模块,2018年07月15日1852个模块,2019年05月25日(ansible 2.7 ...
- python ansible模块_Python之——Ansible常用模块及API,pythonansibleapi
Python之--Ansible常用模块及API,pythonansibleapi 转载请注明出处:http://blog.csdn.net/l1028386804/article/details/7 ...
最新文章
- Java_IO流_抽象类
- 无心剑中译柒歌《爱的回音》
- oracle权限的分配
- 小米崔宝秋:小米 AIoT 深度拥抱开源
- Android gdb 调试
- 数据结构和算法常见面试题大全
- iptables 中 SNAT、DNAT 和 MASQUERADE 的含义
- 去除xp系统计算机多余的系统,WinXP电脑如何清理垃圾?
- 后门攻击阅读笔记,Input-aware dynamic backdoor attack
- arch配置之百度网盘
- 【python】使用pyautogui进行屏幕捕捉实现自动化操作
- lucene 创建索引慢的问题
- Pytorch深度学习(五):加载数据集以及mini-batch的使用
- bootstrap自学总结不间断更新
- 【Unity】获取当前物体下的所有子物体
- Iocomp 5.12 SP6 ActiveX Crack
- 高二上计算机知识点,高二会考计算机基础知识汇总.doc
- Mapper.xml模板的配置
- CIR,CBS,EBS,PIR,PBS 名词解释 令牌桶应用
- php 运算验证码类,php实现可运算的验证码
热门文章
- java画table_画表格 - javawebsoa - 博客园
- 酷Q机器人不能自动同意别人进群的可能原因。
- access查找出生日期年份_在 Access 查询中使用日期作为条件的示例
- Python turtle 画圣诞树
- php图片自适应手机屏幕,织梦手机端图片自适应设置方法
- VNC源码研究(一)VNC简介
- 14.JVM快速入门
- 基于STM32 + SYN6288语音播报
- 继承和实现区别java_java中继承和实现有什么区别,分别给程序带来了怎样的好处?...
- java poi Exce加密l文件导出和下载