PDA

View Full Version : [php / bash]autoload pagina php


RaouL_BennetH
24-01-2017, 12:24
Buon pomeriggio a tutti.

Ho una semplice pagina php che si collega ad un database e riceve dei dati.

La pagina fa un auto refresh ogni 15 secondi per aggiornare l'output il quale viene restituito sia a video (cosa di cui mi importa poco), sia su alcuni file di testo che vengono automaticamente aggiornati.

Proprio per via di questi file di testo, vorrei far eseguire il codice della pagina indipendentemente da una interazione con l'utente.

C'è modo, tramite script bash, crontab o similari (dato che il sistema che ospita il tutto ha linux come so) di far eseguire il codice scritto nella pagina php automaticamente ?


Grazie a tutti.

les2
24-01-2017, 15:20
si certo, hai pieno accesso alla macchina o sei su hosting?
cmq lanci lo script da crontab come se fosse qualsiasi altro script ;)

RaouL_BennetH
25-01-2017, 08:38
si certo, hai pieno accesso alla macchina o sei su hosting?
cmq lanci lo script da crontab come se fosse qualsiasi altro script ;)

Ciao e grazie per il supporto.

Pieno accesso alla macchina.

Il problema è che da ciò che ho letto su cron, uno script può essere eseguito al massimo ogni minuto.

Più banalmente, al momento, eseguo questo:


while true; do curl localhost/dbscript.php; sleep 15; done;


Ovviamente non ho il controllo di nulla però (errori, se si ferma, etc...)

les2
25-01-2017, 09:52
non avevo colto la necessità di periodo così "breve".

ma ti serve davvero un range così stretto?
in ogni caso puoi giocartela in casa php in vari modi, come hai fatot tu, oppure
uno script al minuto (o dieci o quello che vuoi) che ne richiama n con un timer.

oppure usi un qualcosa sempre in ascolto tipo con http://reactphp.org/
e lo ingaggi quando ti serve.

o anche un cron che di script ne chiama 4 e allo script dai un parametro delay (0,15,30,45) :D

dovrai ovviamente aggiungere un log errori dove ti serve e se necessario un rilancio dopo l'errore.
di modi ce ne sono insomma, diventa un gioco a questo punto :P