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