【发布时间】:2013-12-10 11:27:40
【问题描述】:
短语“最大执行时间”不明确:它可能表示 (a) 自脚本启动以来经过的时间,或 (b) 脚本占用的总 cputime(包括或不包括操作系统调用占用的 cputime) .
kuba 在这里Real max_execution_time for PHP on linux 的非常有趣的帖子发现这取决于 PHP 是在 Unix 还是 Windows 上运行。本质上,他发现在 Unix 上是 (b),而在 Windows 或 Cygwin 上是 (a)。
但是,我的服务器是 Linux 2.6.32-358.18.1.el6.x86_64 #1 SMP x86_64 x86_64 x86_64 GNU/Linux,我有一个 cron 作业,它在经过 30 秒的时间后被删除,尽管它的 cpu 时间少于 16 秒:
[Tuesday, 10-Dec-2013 10:22:33 GMT] Begin, cputime=0 secs.
[Tuesday, 10-Dec-2013 10:22:58 GMT] starting zip_close, cputime=10.12946 secs.
[10-Dec-2013 10:23:03 UTC] PHP Fatal error: Maximum execution time of 30 seconds exceeded in xxx.php on line 149
这与 kuba 的发现相矛盾。我的是 PHP 5.3.26,IU 正在测量 CPU 时间:
function cputime() {
$data = getrusage();
return $data['ru_utime.tv_sec'] + $data['ru_utime.tv_usec'] / 1000000;
谁能进一步澄清?
【问题讨论】:
标签: php unix time max execution