如何让cron启动脚本睡眠X秒?

时间:2011-03-21 23:51:17

标签: php delay wait

我正在改进一个循环很多东西并更新我的数据库的cron作业。我想等一下,让每100个请求说30秒。

类似的东西:

loop{
     loop{
          query();
     }
     wait(3000); // wait 3 seconds and continue
}

我能这样做吗?如果是这样,那么cron作业可能会超时吗?

谢谢!

5 个答案:

答案 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);