Raspbianを数ヶ月間実行した後、「セグメントエラー」が発生する

Raspbianを数ヶ月間実行した後、「セグメントエラー」が発生する

Raspbian GNU / Linux 8を実行しているRaspberry Pi 3(jessie)があります。

Linux version 4.1.18-v7+ (dc4@dc4-XPS13-9333) (gcc version 4.9.3 (crosstool-NG crosstool-ng-1.22.0-88-g8460611) )

Apache、PHP、MySQLが実行されています。他のLANデバイスからデータを読み込み、MySQL DBに書き込んでリモートサーバに送信します。 MySQLテーブルの行は、作成後7日後に削除されますが、サーバーに正常に送信された後にのみ削除されます。

起動すると、サービスはloop_send.sh10秒ごとにPHPスクリプトを呼び出すファイルを起動します。

#!/bin/bash
COUNTER=0
WAITTIME=10
while [ $COUNTER -lt 5 ]; do
    /usr/bin/php /var/www/send.php
    sleep $WAITTIME
    #let COUNTER=COUNTER+1
done

send.phpはMySQLで新しいレコードを確認し、それをリモートサーバーに送信します。

LANからデータを読み取り、MySQLテーブルに書き込むための同様のサービスである.shファイルとPHPファイルがあります。

この機能は2016年6月から正しく機能しました。 8月31日にリモートサーバーの報告が中断されましたが、これまでは電源が入っていてネットワークに接続されたままです。

何千ものがあります/var/log/sendservice.err

loop_send.sh: line 9:  3702 Segmentation fault      /usr/bin/php /var/www/send.php
loop_send.sh: line 9:  3708 Segmentation fault      /usr/bin/php /var/www/send.php
loop_send.sh: line 9:  3711 Segmentation fault      /usr/bin/php /var/www/send.php
loop_send.sh: line 9:  3716 Segmentation fault      /usr/bin/php /var/www/send.php
loop_send.sh: line 9:  3722 Segmentation fault      /usr/bin/php /var/www/send.php
loop_send.sh: line 9:  3725 Segmentation fault      /usr/bin/php /var/www/send.php
loop_send.sh: line 9:  3728 Segmentation fault      /usr/bin/php /var/www/send.php
loop_send.sh: line 9:  3735 Segmentation fault      /usr/bin/php /var/www/send.php

たくさんが付属しています。

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20131226/curl.so' - /usr/lib/php5/20131226/curl.so: symbol steerr, version GLIBC_2.4 not defined in file libc.so.6 with link time reference in Unknown on line 0
PHP Fatal error:  Call to undefined function curl_init() in /var/www/communication.php on line 71

それから:

PHP Warning:  PHP Startup: curl: Unable to initialize module
Module compiled with build ID=aPI2013q226,NTS
PHP    compiled with build ID=API20131226,NTS
These options need to match
 in Unknown on line 0
PHP Fatal error:  Call to undefined function curl_init() in /var/www/communication.php on line 71

それから:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20131226/curl.so' - /usr/lib/php5/20131226/curl.so: symbol steerr, version GLIBC_2.4 not defined in file libc.so.6 with link time reference in Unknown on line 0
PHP Fatal error:  Call to undefined function curl_init() in /var/www/communication.php on line 71
    invalid subsection length 4194340, max allowed 36

ログファイルのサイズは45 MBで、その中の各メッセージは次のメッセージの前に複数回繰り返されます。

私は「分割エラー」が他のすべての原因であると思いますが、理由が見つかりません。以前は、Piにモニターや入力装置がありませんでした。

ベストアンサー1

出力結果を見ると、メモリにロードされたデータが実際のデータと一致しないことが明らかです。しなければならないお客様のメディアは使用されなくなりました。たとえば、

ID=aPI2013q226,NTS

これは、複数の単一デバイスエラーを示しています。あなたが投稿した他のログエントリでも、ロード中のプログラムが同様に破損していることを示します。

SDカードやその他のメディアに欠陥がないか確認してください。

おすすめ記事