如何让 cron 启动的脚本休眠 X 秒?
我正在改进一个 cron 作业,它会循环很多内容并更新我的数据库。我想让 ut 等待,假设每 100 个请求等待 30 秒。
比如:
loop{
loop{
query();
}
wait(3000); // wait 3 seconds and continue
}
我可以这样做吗?如果是这样,cron 作业是否可能超时?
谢谢!
I 'm improving a cron job which loops a lot of stuff and updates my database. I would like to make ut wait, let's say 30 seconds every 100 requests.
Something like:
loop{
loop{
query();
}
wait(3000); // wait 3 seconds and continue
}
Can I do that? If so, is it possible the the cron job times out?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
要进行可配置的暂停,请使用
sleep
函数。从命令行启动 PHP 时(如
cron
所做的那样),max_execution_time
默认情况下是无限的,因此您不必担心超时,除非您自己更改它。To make a configurable pause, use the
sleep
function.When launching PHP from the command line (as
cron
does), themax_execution_time
is infinite by default, so you won't have to worry about timeouts unless you change it yourself.您可以通过以下方式将执行时间限制设置为无限:
然后您可以使用
sleep()
函数暂停执行。You can set execution time limit to infinity with this:
And then you can use
sleep()
function to pause the execution.请参阅
sleep()
函数。它让您等待 X 秒。PS:您可能还需要使用
set_time_limit()
。See the
sleep()
function. It lets you wait for X seconds.PS: you may need to also use
set_time_limit()
.使用睡眠。
Use sleep.