塞思的解决方案当然有效,但每天的执行次数会有所不同.如果你绝对想要30次执行,而不是更多而不是更少,我建议使用类似的cron条目
0 0 * * * gen-executions.sh
Run Code Online (Sandbox Code Playgroud)
和一个脚本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
Run Code Online (Sandbox Code Playgroud)
这/path/to/script.sh使用at 生成当天随机时间的30次执行.