Crontab,在一段时间内随机执行一个任务

Crontab,在一段时间内随机执行一个任务,cron,Cron,我想使用cron在上午8点到下午6点之间,每3分30秒随机运行一个任务。他们可以帮我解决这个问题。我一直在寻找,但还没找到。提前非常感谢。我将以两种方式解决此问题-取决于要求: 如果您的意思是,在上午8点到下午6点之间,每3分30秒执行一次任务或不执行一次任务,您可以添加一些随机数生成,并在符合某些条件时执行(数字大于x或可被y整除,等等) 如果您的意思是,对于在上午8点到下午6点之间每3分30秒发生一次的触发器,任务应随机执行N次,则可以使用随机数指定执行次数,然后循环直到达到该执行次数

我想使用cron在上午8点到下午6点之间,每3分30秒随机运行一个任务。他们可以帮我解决这个问题。我一直在寻找,但还没找到。提前非常感谢。

我将以两种方式解决此问题-取决于要求:

  • 如果您的意思是,在上午8点到下午6点之间,每3分30秒执行一次任务或不执行一次任务,您可以添加一些随机数生成,并在符合某些条件时执行(数字大于x或可被y整除,等等)
  • 如果您的意思是,对于在上午8点到下午6点之间每3分30秒发生一次的触发器,任务应随机执行N次,则可以使用随机数指定执行次数,然后循环直到达到该执行次数
至于cron,您可能会发现组装它很有用:)

编辑 下面是评论的后续部分,即用例引用了我上面提到的第二个用例:

脚本

random_times=$(( ( RANDOM % 10 )  + 1 ))
for i in `seq 1 $random_times`; do bash /path/to/script.sh; done
crontab

*/3 * * * *

请注意,如果使用unix crontab,您没有秒粒度,因此将每3分钟执行一次。

正如您在第2点中所描述的,您能帮我实现吗?在编辑后的答案中,我没有太多技巧-如果你发现它解决了问题,请接受:)谢谢,现在我要尝试一下,如果它毫无疑问有效,我会将你标记为“解决方案”。。关于秒的使用,我正在阅读,我找到了以下解决方案:
*/3 08-18***睡眠30;命令