iz1bkp
Posts: 2
Joined: Sun Jul 12, 2020 8:54 pm

Crontab con file php da lanciare

Sun Jul 12, 2020 9:18 pm

Buongiorno a Tutti,
Sono nuovo dell'ambiente RPi , sto sviluppando una serie di utility in php per cattura telecamera IP a servizio del mio sito meteo.
Ho installato apache e php ultimi disponibili seguendo le guide trovate in rete.

Il mio problema è questo:
Ho installato il mio script php nella cartella var/www/html/mio_script.php (tramite FTP dal pc dove sviluppo gli script)
Per testare MANUALMENTE il mio script, lo lancio da browser in questa maniera >> http://indirizzo_Rpi/mio_script.php (senza user o pass...tanto è in rete locale a casa mia)
Tutto funziona regolarmente
La mia necessita è quella di far eseguire questo script ogni 2 minuti in maniera automatica, dall'accensione di RPi.

ho compilato tramite sudo crontab -e :
*/2 * * * * /usr/bin/php /var/www/html/mio_script.php

cercando whereis php ho avuto la cartella /usr/bin/php ma anche tante altre molto simili...ho preso questa indicazione per comodita...giusto?

ho riavviato il sistema ma...non capisco perchè non viene eseguito il comando.

Qualcuno mi puo dare qualche dritta? ricordo che sono un neofita dell'ambiente RPi e quindi non sono molto pratico delle terminoligie tecniche.
Grazie a chiunque mi possa dare una mano ;)
Mario

willy_pinguino
Posts: 901
Joined: Sun Jan 22, 2017 9:11 pm

Re: Crontab con file php da lanciare

Mon Jul 13, 2020 7:50 pm

prima cosa, dovresti dare qualche dato utile per capire in che configurazione stai lavorando (versione di raspbian, versione di Raspberry, grado di conoscenza che hai di linux)

seconda cosa, se lanci manualmente uno script lo fai con i diritti di esecuzione dell'utente che stai usando, mentre se lo fa un software, lo fa con i diritti di esecuzione del gruppo a cui appartiene, e può essere che tu non abbia dato al tuo script i diritti di esecuzione corretti.
Stesso discorso vale per la cartella in cui hai messo lo script, il gruppo con cui viene lanciato cron potrebbe non aver diritto di esecuzione nella cartella dello script

terzo, devi verificare attentamente il modo in cui scrivi il comando, devi rispettare la "grammatica" della shell e di come cron si aspetta di ricevere il comando da eseguire


Se non ci fai vedere le linee di codice incriminate nessuno è in grado di "leggertele dalla mente"quindi non è possibile darti ulteriore aiuto.

iz1bkp
Posts: 2
Joined: Sun Jul 12, 2020 8:54 pm

Re: Crontab con file php da lanciare

Mon Jul 13, 2020 9:35 pm

Ciao Willy.
grazie per il replay.

Non capisco perchè non vedo il messaggio che ho messo per inziare questa discussione: erano presenti i codici e le versioni soft.

comuque...

Ho installato l'ultima versione scaricabile tramite Rpi imager sun RPi 2
Uso Apache 2 , php 7.3.
Di linux ho pochissime conoscenze.
Entro in RPi tramite utente PI con sua pass XXXX modificata.


Oggi ho "giocato" un po ed ho scoperto che se metto lo script PHP nella cartella home/PI/ ,il crontab , come l'ho scritto io, funziona correttamente ed esegue il mio script php senza problemi.
Da putty, loggandomi come PI, vedo correttamente il crontab che apparentemente punta dove vorrei io...

sudo crontab -l

*/5 * * * * /usr/bin/php -f /var/www/html/mio_cript.php


A me piacerebbe che il crontab eseguisse lo scrip (lo stesso) presente nella cartella var/www/html e non nella /home/pi/

Probabilemente è un problama di utenze/autorizzazioni...ma per le mie attuali conoscenze...è buio completo!!

Mario

willy_pinguino
Posts: 901
Joined: Sun Jan 22, 2017 9:11 pm

Re: Crontab con file php da lanciare

Wed Aug 05, 2020 12:32 pm

quì dovrebbe intervenire un esperto, quel poco che so io è che per eseguire un file in una cartella al di fuori della cartella utente, il programma che lo esegue deve essere lanciato con diritti più alti di quelli dell'utente base, ma da lì a dirti con certezza se sia giusto dare a cron diritti da root, o se trovare un utente o un gruppo intermedio, purtroppo non sono in grado ed alzo le mani in segno di resa :roll:

Return to “Italiano”