Random Cron在小时范围内安排任务

Random Cron在小时范围内安排任务,random,cron,range,Random,Cron,Range,我希望使用cron安排一个任务在某个时间段内运行一次,而不是在某个范围内每小时运行一次 例如: 我希望它可以运行9到12小时,一次一次。 如果我能在9到12小时和随机分钟之间运行一次任务,效果会更好。我不希望它是可预测的,但我希望控制它将在什么时间范围内被发射 我试过: # m h dom mon dow command 00-59 09-12 * * 2 /home/osmc/play.sh 但它每分钟运行一次,在00到59之间,在9到12之间每小时运行一次(不需要) 你知道我该怎么做

我希望使用cron安排一个任务在某个时间段内运行一次,而不是在某个范围内每小时运行一次

例如: 我希望它可以运行9到12小时,一次一次。 如果我能在9到12小时和随机分钟之间运行一次任务,效果会更好。我不希望它是可预测的,但我希望控制它将在什么时间范围内被发射

我试过:

# m h  dom mon dow   command
00-59 09-12 * * 2 /home/osmc/play.sh
但它每分钟运行一次,在00到59之间,在9到12之间每小时运行一次(不需要)


你知道我该怎么做吗?

如果你想坚持使用
cron
,你可以做以下几点:

0 9 * * 2 sleep $(( RANDOM \% 10800)); /home/osmc/play.sh
作业将在上午9点开始,并将脚本延迟高达10800秒,即3小时

另一个解决方案如下: