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.sh
10초마다 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 카드나 기타 미디어에 결함이 있는지 확인하세요.