Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
555 views
in Technique[技术] by (71.8m points)

cli 下php脚本超时时间的疑惑

业务场景

linux服务器通过supervisor 一直守护一个php进程, like: php xxxScript.php,该脚本一直监听RabbitmqMQ消息,有消息,则分析消息任务类型,like 给我去发邮件去... ,Then,xxxScript.php就会实例化业务类并循环处理数据不断给用户发邮件。问题来了:发邮件可能发个十几二十多分钟,禁不住联想到万一以后碰到个处理个把小时的耗时任务,脚本超时怎么办???

问题:

1. cli 执行php脚本会不会有个超时时间(强调非web服务器---不说怕误解)?
2. 超时时间由谁的哪些参数决定的?
3. 听说php脚本设置set_time_limit(0)就不会超时,is this true?

5. 什么一次不行再来一次啥的之类的回答不要写了吧....


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

max_execution_time
这设置了脚本被解析器中止之前允许的最大执行时间,单位秒。 这有助于防止写得不好的脚本占尽服务器资源。 默认设置为 30。 从命令行运行 PHP 时,默认设置为 0。

参考文档地址:http://php.net/manual/zh/info...


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...