2010-09-24 109 views
3

我设置了一个cron作业,用于使用php从我的网站发送电子邮件。它工作正常。 今天我收到了一个像这样的错误消息“/bin/sh:line 1:29681 Bus error”。 你能告诉我这个总线错误及其解决方案是什么?cron作业中的总线错误

在此先感谢

玫瑰

+0

您正在执行'清除'命令吗? – 2010-09-24 18:41:02

+0

no.I没有执行清除命令 – user457508 2010-09-25 15:08:52

回答

0

似乎对各种原因引起的情侣线程。

这是一个我会尝试:

某种类型的硬件故障是怎么回事。

尝试

`dmesg` 

如果无法读取它的 自己的二进制,你必须重新启动,并希望 是在/ var/log/messages中有来自重新启动之前有用的东西 。

1

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

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

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

0

我在磁盘满了时得到了这个。试试df来看看。