miki8989 ha scritto:questo e script live.sh
-rwxrwxrwx 1 pi pi 2722 dic 1 21:17 live.php*
questo è del pooler485.sh
-rwxrwxrwx 1 www-data www-data 1453 dic 16 16:05 pooler485.sh*
ho provato a mettere in www-data lo script live.php ma niente...
ho provato anche a metter sudo /var/www/MyScripts/live.sh ma niente...
comunque sei un mago...
in effetti il problema di passare qualche dato "sporco" a domoticz c'è...
e la domanda se potevo passarlo nel pooler485 era l'idea per bypassare il problema...
comunque anche l'idea di controllare se esiste il file in shm non è male...
ho provato ad inserireCodice: Seleziona tutto
// controllo esistenza file
if (file_exists('/dev/shm/mN_MEMORY.json')) {
------- ciclo di lettura parametri ed invio a domoticz
} else {
}
corretto???
grazie
Sudo non c'entra e i permessi sembrano ok. Non capisco perchè non viene eseguito.
Prova a aggiungere dentro la if prima di chiamare lo script live.sh un test presenza.... qualcosa del tipo
echo "Eseguo\n" >> /dev/shm/log
e vedi che succede dopo un paio di minuti al file log.
Se viene correttamente popolato allora la variabile viene correttamente incrementata e il test è ok e non ci sono errori di sintassi o altro.
Se il file log non viene generato o è vuoto c'è un errore dentro pooler485.sh
Fai qualche prova e dirmi.
Preferisco che live.sh lo richiami da pooler mentre gli altri da cron: questo perchè sfasamenti su live sono poco importanti mentre uno sfasamento temporale sugli altri potrebbe creare disallinamenti e visto che non devi chiamare lo script con questa frequenza va bene da cron.
In realtà ci sarebbe un altro metodo ancora più raffinato ed è quello che ho utilizzato io per lo script pvoutput......
In ogni caso in tutti gli script devi aggiungere il controllo sull'esistenza dei file altrimenti la sporcizia è sicuro che la becchi!
Ciao
G.