带睡眠的Linux Bash无限循环

问题描述 投票:1回答:1

我正在运行Bash脚本来执行PHP文件。

while true
do
    date1=$(date +%s%N | cut -b1-13)
    php /var/www/html/sprint/yii hello/validate
    wait
    date2=$(date +%s%N | cut -b1-13)
    diff=$(($date2-$date1))
    echo "$diff ms"
done

diff使我以毫秒为单位返回执行时间。

现在如何确保脚本进入休眠状态>>

1200 - diff ms

以确保每小时最多只调用PHP脚本3000次?

我正在运行Bash脚本来执行PHP文件。而true则做date1 = $(date +%s%N | cut -b1-13)php / var / www / html / sprint / yii hello / validate wait date2 = $(date +%s%N | cut -b1- 13)...

linux bash sleep
1个回答
2
投票

[首先,您需要像GNU coreutils中的睡眠一样,了解小数秒。如果是,那么:

© www.soinside.com 2019 - 2024. All rights reserved.