【问题标题】:How to trace a script running successfully or timeout in PHP如何在 PHP 中跟踪脚本运行成功或超时
【发布时间】:2015-12-30 06:15:01
【问题描述】:

我有一个 PHP 脚本,它运行一些爬虫作业,可能需要 5 分钟以上才能完成。

我的问题如下:

  1. 如果我尝试通过浏览器请求执行脚本,可能会在 30 秒后遇到请求超时,但脚本是否仍在服务器上运行直到完成?

  2. 如果我通过cron作业执行脚本,如何跟踪运行状态?我如何知道脚本是否仍在运行或已被服务器杀死?

  3. 是否可以通过 PHP 代码在不触及 php.ini 文件的情况下增加最大执行时间?

感谢您的回复。

【问题讨论】:

    标签: php cron timeout


    【解决方案1】:

    如果我尝试通过浏览器请求执行脚本,可能会 30秒后遇到请求超时,但它是脚本 在完成之前仍在服务器上运行?

    您的脚本也会停止在服务器上的处理。

    如果我通过 cron 作业执行脚本,我如何跟踪运行 状态?我怎么知道脚本是否仍在运行或已经被杀死 通过服务器?

    您可以通过将登录文件放在脚本开头和脚本结尾来跟踪它。

    是否可以通过 PHP 代码增加最大执行时间 不接触 php.ini 文件?

    您可以通过 PHP 代码增加最大执行时间

    ini_set('max_execution_time',300);
    

    但只有当你的 HTTP_CONNECTION 变量在服务器上设置为 keep-alive 时它才会起作用。

    【讨论】:

      猜你喜欢
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多