【发布时间】:2012-05-22 04:09:15
【问题描述】:
有没有办法让函数超时?我有 10 分钟的时间来完成一项工作。该作业包含一个 for 循环,这是一个示例:
<?php
foreach($arr as $key => $value){
some_function($key, $value); //This function does SSH and SFTP stuff
}
?>
$arr 有 15 个元素, some_function() 有时可能需要超过 1 分钟。事实上,一旦它被挂了 5 分钟。
有什么方法可以让函数调用超时并继续 $arr 中的下一个元素?
谢谢!!
【问题讨论】:
-
一些问题:是什么,将您限制在 10 分钟? ssh/sftp 作业是否被执行没关系吗?你能通过使用某种队列来解决这个限制吗?
-
这是一个 crontab 脚本,每 10 分钟运行一次。它正在检查服务器状态并更新数据库。如果我在 1 分钟内没有得到回复,我正在将该服务器设置为慢速服务器...
标签: php function foreach timeout