为Cronjob创建了Ansible Ansible playbook与随机分钟和小时

问题描述 投票:0回答:1
我有以下Ansible Playbook在Red Hat Linux服务器上创建Cronjob,这很好,但是问题在于,无论是否已经存在,它每次都可以运行。我知道它之所以运行,是因为它每次都会产生新的小时和分钟值。有什么方法可以使它在Crontab中已经存在时不运行?

- hosts: all tasks: - name: Generate randon minute set_fact: random_minute: "{{ 59 | random }}" run_once: yes - debug: var=random_minute - name: Generate random hour set_fact: random_hour: "{{ 23 | random }}" run_once: yes - debug: var=random_hour - name: "Cronjob Entry" cron: name: "### oscompliance cronjob" minute: "{{ random_minute }}" hour: "{{ random_hour }}" day: "*" month: "*" weekday: "*" job: /users/user1/scripts/os_check >> /tmp/os_checkoutput 2>&1

	
random ansible cron
1个回答
0
投票
我看到两个可能的解决方案:

用作cronjob的小时数 - 根据

Https://man7.org/linux/man-pages/man5/man5/crontab.5.html
  1. 使用crontab输入,但随后
    ~-但这每天都会在不同的随机时间内运行您的脚本
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.