【问题标题】:PHP Segmentation fault when started from crond从 crond 启动时 PHP 分段错误
【发布时间】:2010-05-14 17:05:33
【问题描述】:

我有一个每分钟从 cron 启动的 php 脚本。

它几乎总是运行没有任何问题,除了在 24 小时内运行了大约 10 次。

失败的时候我会遇到分段错误,例如: bin/sh: 第 1 行: 21815 分段错误 /usr/bin/myscript

“第 1 行:”后面的数字总是不同的。

我正在跑步: PHP 5.2.6-1+lenny8 和 Suhosin-Patch 0.9.6.2 (cli) (build: Mar 14 2010 08:14:04)

这是我的 PHP 版本的问题吗?有没有办法调试这个?

我感觉当服务器负载高时它会崩溃,但绝对没有证据证明这一点。

欢迎任何反馈!

【问题讨论】:

  • 尝试编写一个重现段错误的示例测试脚本。如果您无法重现该错误,则它不存在:p

标签: php linux cron segmentation-fault command-line-interface


【解决方案1】:

我认为脚本不可能导致分段错误,它一定来自较低级别,您可以尝试删除 Suhosin 补丁或降级 PHP 并重新运行脚本。

【讨论】:

    【解决方案2】:

    我认为您必须自己尝试确定原因;当然,您可以在您的测试环境中尝试使用不同版本和/或不使用补丁。

    您还可以进行调试构建(当然是在测试环境中)并启用核心转储并获取调试器以查看失败时它在做什么。

    在大多数情况下,这会发现它,但可能是某些东西严重破坏了运行时环境,在这种情况下,运行调试库可能是您唯一的机会。

    如果您可以在测试环境中重现该问题,则很容易确定原因。准备好使用您的调试器并逐步执行 C(还是 C++?)代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-26
      • 2013-07-23
      • 1970-01-01
      • 2013-09-26
      • 2017-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多