【发布时间】:2021-03-16 04:10:05
【问题描述】:
我在多个子服务器中有 iperf.sh shell 脚本,每个子服务器在每个 " 1,14,28,42,50 * * * * " 上运行并 ping iperf 服务器以检查带宽,有没有办法随机化这个 cron 或设置一个睡眠和运行的 shell 脚本随机时间...?
[ 注意:我在使用这个经典的 cron 系统时面临的问题是所有子服务器都同时运行 iperf.sh 脚本,而我的主 Iperf 服务器的 cpu 利用率很高,这导致不正确平数据。 ]
提前致谢。
【问题讨论】:
-
也许让他们在预定的时间开始他们在做实际工作之前随机睡觉?
-
1,14,28,42,50 * * * * { /bin/sleep $((RANDOM%120)) ; /path/to/your/script ; }可能会起作用。不确定cronshells 是否支持$(( $RANDOM ))否则(如上)将 sleep cmd 放在脚本的顶部。祝你好运。
标签: linux bash shell scripting cron