我正在改进一个循环很多东西并更新我的数据库的cron作业。我想等一下,让每100个请求说30秒。
类似的东西:
loop{
loop{
query();
}
wait(3000); // wait 3 seconds and continue
}
我能这样做吗?如果是这样,那么cron作业可能会超时吗?
谢谢!
答案 0 :(得分:4)
要进行可配置的暂停,请使用sleep
功能。
从命令行启动PHP时(如cron
那样)max_execution_time
is infinite by default,所以除非你自己更改,否则你不必担心超时。
答案 1 :(得分:3)
您可以使用以下命令将执行时间限制设置为无穷大:
set_time_limit(0);
然后您可以使用sleep()
函数暂停执行。
答案 2 :(得分:2)
请参阅sleep()
功能。它可以让你等待X秒。
PS:您可能还需要使用set_time_limit()
。
答案 3 :(得分:1)
使用sleep。
答案 4 :(得分:1)
// sleep for 10 seconds
sleep(10);