cron作业中的总线错误

时间:2010-09-24 16:30:43

标签: php cron jobs bus

我已经设置了一个cron作业,用于使用php从我的网站发送电子邮件。它工作正常。 今天我收到一条错误消息,如“ / bin / sh:第1行:29681总线错误”。 你能告诉我这个总线错误及其解决方案吗?

提前致谢

玫瑰

3 个答案:

答案 0 :(得分:1)

'总线错误'可能意味着正在调用的程序试图取消引用空指针或某些类似的无效内存地址。它通常来自使用未初始化的值(取消引用空指针),或者使用意外覆盖的值(例如,当使用保存的值推送堆栈时,但是长度计算错误或者使用错误的数据类型来提取数据)。

IME,很少有任何硬件故障的含义。这通常是一个错误 - 因此'gdb'通常比'dmesg'更有帮助;那说,我在1991年参与了一些关于UNIX系统的研究,这表明一些内核和内核恐慌是电源故障的结果(德克萨斯州奥斯汀的暴风雨),但那些没有出现在'dmesg'中输出尽管是“硬件”:)

我目前正在SugarCRM安装中收到此消息。大约99%的时间cron.php按预期工作。有时我得到一个'总线错误 - 核心转储'消息。但是,我没有将核心转储到crontab中指定的目录中。这使得调试稍微复杂一点 - 我需要确保捕获核心转储!我并不太担心,因为一切似乎都在起作用。所以这是一个低优先级的任务......我最终可能会发现并修复它,但我们更有可能升级到更新版本的PHP,MySQL和Sugar - 而这些更改可能会使问题消失。

答案 1 :(得分:0)

似乎有各种各样的原因。

这是我要尝试的一个:

  

某种硬件问题正在发生。

     

尝试

`dmesg`
  

如果那不能读它   自己的二进制文件,你必须重启和希望   / var / log / messages有什么东西   在重启之前很有用。

答案 2 :(得分:0)

当磁盘已满时我得到了这个。请尝试df查看。