首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置cron以多个随机间隔运行?

如何配置cron以多个随机间隔运行?
EN

Stack Overflow用户
提问于 2018-08-24 07:13:10
回答 1查看 156关注 0票数 1

我正在从事一个新的项目,我想设置一个cron运行每6-8个小时在一个随机的分钟。任何关于实现这一目标的最佳方法的建议都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-08-24 08:38:52

让我们每6小时运行一次cron:

0 */6 * * * /path/to/script.sh

现在,在您的bash脚本中:

代码语言:javascript
复制
#!/bin/bash
maxdelay=$((2*60)) # 2 hours converted to minutes
delay=$(($RANDOM%maxdelay)) # a random delay
(sleep $((delay*60)); /path/to/script.sh) & # background a subshell to wait, then run the script

您还可以使用anacron来实现RANDOM_DELAY功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51995445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档