Ciao a tutti, sono nuovo è ho un problema con un script da me modificato, spero possiate aiutarmi e spero sia la sezione corretta!
Sto utilizzando raspbian su un raspberry pi model B.
Ho creato uno script chiamato "prova.sh" inserito nella cartella /etc/init.d; tale script mediante il comando start si avvia ed esegue all'infinito un file chiamato mysql.php, con il comando stop si ferma. Il file php si occupa di salvare dei dati acquisiti da seriale su un database mysql continuativamente; tutto sembra funzionare alla perfezione. Dopo qualche decina di minuti di funzionamento smette di salvare i dati sul database remoto, ma apparentemente (testandone il PID) lo script sembra essere in run, infatti è comunque stoppabile. Inoltre, quasi sempre, qualche ora dopo i dati ricominciano ad arrivare senza problemi per poi interrompersi qualche decina di minuti dopo.
Di seguito posto il codice dello script, mentre ritengo non necessario il codice php (se dovesse servire ditelo):
codice:
lockFile=/home/pi/prova.pidif [ -f $lockFile ]; then
CPID="`cat $lockFile`"
fi
looping ()
{
while true # To infinity ... and beyond!
do
php /var/www/mysql/mysql.php
done
}
case $1 in
start)
if [ ! -f $lockFile ]; then
echo "Starting script.."
looping &
echo $! > /home/pi/prova.pid
else
echo "Script is already started as PID:$CPID"
fi
;;
stop)
if [ -f $lockFile ]; then
kill -9 $CPID
rm $lockFile
sleep 1
echo "Stopping Script"
else
echo "Script was already stopped"
fi
;;
admin)
;;
*)
clear
echo "
Usage: 123solar { start | stop }
"
;;
esac
exit 0
Spero vivamente possiate aiutarmi, grazie in anticipo.