【发布时间】:2011-03-09 00:14:45
【问题描述】:
我正在使用带有 set_time_limit(60*60*24) 的脚本来处理大量图像。但是在 1k 左右的图像(1 或 2 分钟)之后,脚本会停止,而不会在命令行中显示任何错误。
我还使用了一个记录器,它在关闭时(通过使用 register_shutdown_function)将脚本抛出的任何错误写入文件。但是当这个脚本停止时,什么都没有写(它应该写一些东西,即使没有抛出错误。它与任何其他脚本完美配合,在我遇到的任何其他情况下)。
Apache error_log 也不显示任何内容。
有什么想法吗?
编辑:我的环境是 Centos 5.5,带有 php 5.3。
【问题讨论】:
-
请注意,您可以使用
set_time_limit(-1);确保脚本可以无限期运行。 -
通过控制台直接在 PHP 上运行您的脚本。这将确保 http 隧道不会在此期间死亡,一些浏览器会在一段时间内没有收到任何内容后将其杀死。
-
@tomcatexodus:更好的是使用 0 - 这意味着没有时间限制。 -1 只是 MAX_INT。虽然很大,但仍然是一个限制。
-
@Jason 我正在使用控制台
-
@Marc B; Neato!我一直使用并认为它是-1。