Buonasera,
ho una lacrosse che gira su wview e raspberry; nonostante la riavvii tramite script ogni 24h, ogni tanto capitava che il raspberry non ricevesse più dati dalla stazione nonostante il processo funzionasse regolarmente.
Per evitare questo problema ho creato questo script:
#!/bin/shFORMAT="%d-%m-%Y_%H-%M"
DATE=$(date +"$FORMAT")
if grep -q 'caused by not receiving any LOOP data' /var/log/user.log


then
echo -e "Errore trovato"
zip -m "user_log_${DATE}" /var/log/user.log
sudo reboot
else
echo -e "nessun errore trovato"
exit 1
fi
In pratica controlla il log e se c'è l'errore di cui parlavo prima, riavvia la stazione.
Lo script va modificato a seconda delle esigenze di ognuno e va sicuramente migliorato!
Non è molto elegante cancellare il log in quel modo!
Se avete qualche consiglio o qualche domanda.....
sono qui