随机的cron工作

时间:2011-05-26 04:42:26

标签: php cron

我需要一个脚本1,它将每天随机执行script2。 我希望在随机时间内每天执行脚本2大约30次。 script1将在cron作业中设置。 有人可以帮助如何实现它吗? PS我不是程序员,所以需要准备好的东西,请

2 个答案:

答案 0 :(得分:6)

Seth的解决方案当然有效,但每天的执行次数会有所不同。如果你想要30次执行,而不是更多而不是更少,我建议使用像

这样的cron条目
0 0 * * * gen-executions.sh

和脚本gen-executions.sh

#!/bin/bash
for number in $(seq 30)
do
    hour=$(( ${RANDOM}*24/32768 ))
    minute=$(( ${RANDOM}*60/32768 ))
    at -f /path/to/script.sh $(printf "%02d" ${hour}):$(printf "%02d" ${minute})
done

使用at。

在一天的随机时间生成/path/to/script.sh的正好30次执行

答案 1 :(得分:2)

* * * * * script1.sh

#!/bin/bash
if [ $(($RANDOM*100/32768)) -gt 2 ]; then exit; fi
exec php script2.php