4

PHP を使用してサイトからメールを送信するための cron ジョブを設定しました。正常に動作していました。今日、「/bin/sh: line 1: 29681 Bus error」のようなエラー メッセージが表示されました。このバスエラーとその解決策を教えてください。

前もって感謝します

薔薇

4

3 に答える 3

1

「バス エラー」は、おそらく、呼び出されているプログラムがヌル ポインターまたは同様に無効なメモリ アドレスを逆参照しようとしていることを意味します。これは通常、初期化されていない値の使用 (null ポインターの逆参照)、または誤って上書きされた値の使用 (たとえば、保存された値でスタックがプッシュされたが、長さの計算が間違っているか、データの抽出に使用されたデータ型が間違っている場合) に起因します。 )。

IME、ハードウェア障害の影響はほとんどありません。これは通常バグです。そのため、「gdb」は通常「dmesg」よりもはるかに役立ちます。そうは言っても、私は 1991 年に UNIX システムに関するいくつかの調査に関与していました。これは、一部のコアとカーネル パニックが電源の不具合 (テキサス州オースティンの雷雨) の結果であることを示唆していますが、それらは「dmesg」には表示されません。 「ハードウェア」であるにもかかわらず出力:)

現在、SugarCRM のインストールでこのメッセージが表示されることがあります。約 99% の場合、cron.php は期待どおりに機能します。「バス エラー - コア ダンプ」メッセージが表示されることがあります。ただし、crontabで指定されたディレクトリにコアがダンプされていません。これにより、デバッグが少し複雑になります。コア ダンプがキャプチャされていることを確認する必要があります。すべてが機能しているように見えるので、あまり心配していません。したがって、これは優先度の低いタスクです...最終的には見つけて修正するかもしれませんが、PHP、MySQL、およびSugarの新しいバージョンにアップグレードする可能性が高く、それらの変更により問題が解決する可能性があります.

于 2012-04-09T09:13:52.137 に答える
0

あらゆる種類の原因についてのスレッドがいくつかあるようです。

これが私が試すものです:

ある種のハードウェアトラブルが起こっています。

試す

`dmesg`

それがそれ自身のバイナリを読み取ることができない場合は、再起動する必要があり、/ var / log/messagesが再起動前から何か有用なものを持っていることを期待します。

于 2010-09-24T18:46:42.623 に答える
0

ディスクがいっぱいになったときにこれを取得しました。見てみdfてください。

于 2017-05-28T14:32:05.473 に答える