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项相关推荐

  1. CentOS 7.6安装使用Ansible(二):Ansible常用的27个模块

    三.Ansible常用模块介绍: 1.ping:测试被管控主机连通性 # ansible all --list-hosts # ansible dbsrvs --list-hosts 查看参数:# a ...

  2. Ansible常用模块之cron

    Ansible常用模块之cron 文章目录 Ansible常用模块之cron cron功能: cron参数 minute(分) hour(时) day(日) month(月) weekday(周) s ...

  3. ansible常用模块之script模块和cron模块(十)

    1.script模块 语法格式 ansible backup -m script -a "脚本" 直接写脚本路径即可 案例:安装rsync 1.写脚本 [root@ansible ...

  4. 15-Ansible常用模块-cron模块

    一.概述 cron 模块可以帮助我们管理远程主机中的计划任务,功能相当于 crontab 命令. 在了解cron模块的参数之前,先写出一些计划任务的示例: # 示例1,每天的1点5分输出 test 字 ...

  5. ansible Cron 模块

    文章目录 Cron 模块 Cron 模块 功能:用来管理 crontab 的,包括添加.删除.更新操作系统的 crontab 任务计划 常用参数: 参数 说明 name 计划任务名称 job 指定计划 ...

  6. 04 ansible其他常见模块(yum模块、service模块、mount模块、cron模块、user模块、group模块)...

    linux主机性能变差 1.top htop 查看cup负载情况 2.free -h 查看内存负载情况 3. iotop 查看磁盘负载情况 ansible服务部署安装 a.安装服务软件 b.编写主机清 ...

  7. Ansible常用模块介绍及使用

    ansible常用命令解析: 查看当前 ansible 都支持哪些模块: ansible-doc -l 查看某一模块可以使用的参数:ansible-doc -s copy (eg:copy模块) an ...

  8. Ansible常用模块详解

    Ansible常用模块 2015年底270多个模块,2016年达到540个,2018年01月12日有1378个模块,2018年07月15日1852个模块,2019年05月25日(ansible 2.7 ...

  9. python ansible模块_Python之——Ansible常用模块及API,pythonansibleapi

    Python之--Ansible常用模块及API,pythonansibleapi 转载请注明出处:http://blog.csdn.net/l1028386804/article/details/7 ...

最新文章

  1. Java_IO流_抽象类
  2. 无心剑中译柒歌《爱的回音》
  3. oracle权限的分配
  4. 小米崔宝秋:小米 AIoT 深度拥抱开源
  5. Android gdb 调试
  6. 数据结构和算法常见面试题大全
  7. iptables 中 SNAT、DNAT 和 MASQUERADE 的含义
  8. 去除xp系统计算机多余的系统,WinXP电脑如何清理垃圾?
  9. 后门攻击阅读笔记,Input-aware dynamic backdoor attack
  10. arch配置之百度网盘
  11. 【python】使用pyautogui进行屏幕捕捉实现自动化操作
  12. lucene 创建索引慢的问题
  13. Pytorch深度学习(五):加载数据集以及mini-batch的使用
  14. bootstrap自学总结不间断更新
  15. 【Unity】获取当前物体下的所有子物体
  16. Iocomp 5.12 SP6 ActiveX Crack
  17. 高二上计算机知识点,高二会考计算机基础知识汇总.doc
  18. Mapper.xml模板的配置
  19. CIR,CBS,EBS,PIR,PBS 名词解释 令牌桶应用
  20. php 运算验证码类,php实现可运算的验证码

热门文章

  1. java画table_画表格 - javawebsoa - 博客园
  2. 酷Q机器人不能自动同意别人进群的可能原因。
  3. access查找出生日期年份_在 Access 查询中使用日期作为条件的示例
  4. Python turtle 画圣诞树
  5. php图片自适应手机屏幕,织梦手机端图片自适应设置方法
  6. VNC源码研究(一)VNC简介
  7. 14.JVM快速入门
  8. 基于STM32 + SYN6288语音播报
  9. 继承和实现区别java_java中继承和实现有什么区别,分别给程序带来了怎样的好处?...
  10. java poi Exce加密l文件导出和下载