我想知道是否有任何方法可以创建一个ansible剧本,能够每10秒运行一次cronjob。感谢所有人的回答
发布于 2020-05-17 10:12:47
Cron的分辨率只有几分钟。在cron中,你能得到的最好结果是每分钟一次。为了每10秒获取一次,你需要一个脚本来运行你的任务,然后等待10秒,重复6次。如果您有该脚本,则可以使用cron每分钟运行一次。当然,您可以使用Ansible cron作业在您的服务器上设置它。
发布于 2019-08-30 18:37:31
创建Cron作业的任务
- name: Sets cron job to run script per minute
cron:
name: Sets cron job to run script per minute
minute: "*"
hour: "*"
day: "*"
month: "*"
weekday: "*"
user: "centos"
job: sh sample.sh > sample.out 2>&1
cron模块参数说明:
将分钟、小时、天、月和工作日配置为指定执行作业的cronjob间隔用户:应为其执行cronjob configured
的用户
正如我们可以看到的,我们可以设置的最小值是每分钟。因此,要每10秒运行一次操作,我们需要在脚本中添加该支持。
示例脚本sample.sh
#!/bin/bash
while sleep 10; do
echo "Running after a sleep of 10s"
# Add the business logic here
done
现在,此脚本将每分钟由cronjob触发一次,脚本将每10秒运行一次业务逻辑。
https://stackoverflow.com/questions/57726014
复制