从crond开始时PHP分段错误

时间:2010-05-14 17:05:34

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

我有一个PHP脚本,每分钟都从cron开始。

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

失败的次数我得到了一个分段错误: bin / sh:第1行:21815分段错误/ usr / bin / myscript

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

我正在跑步: PHP 5.2.6-1 + lenny8与Suhosin-Patch 0.9.6.2(cli)(内置:2010年3月14日08:14:04)

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

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

欢迎任何反馈!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

您还可以进行调试构建(当然,在测试环境中)并启用核心转储并获取调试器以查看失败时它正在执行的操作。

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

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