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

로그 파일의 크기는 45MB이며, 그 안에 있는 각 메시지는 다음 메시지 이전에 여러 번 반복됩니다.

나는 "분할 오류"가 다른 모든 것의 원인이라고 생각하지만 이유를 찾을 수 없습니다. 이전에는 Pi에 모니터나 입력 장치가 없었습니다.

답변1

출력 결과를 보면 메모리에 로드된 데이터가 실제 데이터와 일치하지 않는 것이 분명합니다.~해야 한다귀하의 미디어는 더 이상 사용되지 않습니다. 예를 들어:

ID=aPI2013q226,NTS

이는 여러 개의 단일 장치 오류를 보여줍니다. 귀하가 게시한 다른 로그 항목에서도 로드 중인 프로그램이 유사하게 손상되었음을 나타냅니다.

SD 카드나 기타 미디어에 결함이 있는지 확인하세요.

관련 정보