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):
Spero vivamente possiate aiutarmi, grazie in anticipo.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

Rispondi quotando