"Error de segmentación" de Raspbian después de ejecutarse durante meses

"Error de segmentación" de Raspbian después de ejecutarse durante meses

Tengo Raspberry Pi 3 ejecutando Raspbian GNU/Linux 8 (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) )

Se están ejecutando Apache, PHP y MySQL. Lee datos de otro dispositivo LAN, los registra en MySQL DB y los envía al servidor remoto. Las filas de la tabla MySQL se eliminan 7 días después de escribirse, pero sólo si se envían correctamente al servidor.

Al arrancar, un servicio inicia un archivo loop_send.shque llama al script PHP cada 10 segundos:

#!/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 comprueba si hay nuevos registros en MySQL y los envía al servidor remoto.

Existe un servicio similar, archivo .sh y PHP para leer datos de LAN y escribir en una tabla MySQL.

Esto funcionó bien desde junio de 2016. El 31 de agosto dejó de informar al servidor remoto pero permaneció encendido y conectado a la red hasta ahora.

En /var/log/sendservice.errhay miles de:

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

Seguido de muchos:

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

y luego:

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

y luego:

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

Este archivo de registro tiene 45 MB, cada uno de estos mensajes se repite mucho antes del siguiente.

Supongo que el "fallo de segmentación" es el motivo de todo lo demás, pero no puedo encontrar el motivo. Antes de que esto sucediera, no había monitor ni dispositivos de entrada en el Pi.

Respuesta1

De su resultado se desprende claramente que los datos que se cargan en la memoria no coinciden con lo quedeberíasaldrá de sus medios. Por ejemplo:

ID=aPI2013q226,NTS

Esto muestra múltiples errores de un solo bit. Las otras entradas de registro que publicó también sugieren que los programas que se están cargando están igualmente dañados.

Verifique que su tarjeta SD u otros medios no estén fallando.

información relacionada