2010-09-24 54 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來看看。