at一次性计划任务模块

实测结果有bug,不要使用

参数 解释
command 命令
count 数量
script_file 脚本文件
state absent,present
unique yes,no(是否运行过就不再运行)
units minutes(分钟)/hours(小时)/days(天)/weeks(周)

计划删除一个用户

---
- name: 计划任务演示
  hosts: servera
  tasks:
    - name: at临时计划任务演示
      at:
      	# 要执行的命令
        command: userdel -r tempuser
        # 计划的时间
        count: 20
        # 时间单位:分钟
        units: minutes
        # 
        unique: yes

cron周期性计划任务模块

参数 解释
name “计划任务名称“
user “以哪个用户执行“
minute 分钟
hour 小时
day 表示日期,是从1到31之间的任何整数
month 表示月份,是从1到12之间的任何整数
weekday 星期几
job “要执行的任务“
special_time
cron_file 这个计划任务的文件保存名(在/etc/cron.d目录下创建文件)
backup yes/no
state absent,present

添加一个计划任务

---
- name: create cron
  hosts: webservers
  become: yes
  tasks:
    - name: 计划文件
      cron:
      # 周1到周5的9点到16点,每两分钟执行一次任务
        name: test
        minute:*/2”
        hour: 9-16
        weekday: 1-5
        user: devops
        job: date >> /home/devops/date-file
        cron_file: test
        state: present