随机Cron作业

| 我需要一个script1,它将每天随机执行一次script2。 我希望每天随机执行30次左右的script2。 script1将在cron作业中设置。 有人可以帮忙实现它吗? PS我不是程序员,所以需要准备一些东西,请     
已邀请:
赛斯的解决方案当然可以,但是每天执行的次数会有所不同。如果您肯定要执行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精确生成30次执行
/path/to/script.sh
。     
* * * * * script1.sh

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

要回复问题请先登录注册