Ti sei perso il VI Convegno gt? Forse puoi rimediare... www.convegnogt.it X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql > Scripting e Risorse utili
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 06-06-08, 01:44   #31 (permalink)
Banned
User
 
L'avatar di saro78
 
Data di registrazione: Jan 2008
Ubicazione: Milano
Messaggi: 279
vediamo...
allora, mettiamo che tu non voglia appoggiarti a un db, prendiamo l'array come input:
$crons = array(
array("nome"=>"cron1", "intervallo"=>"5", "ultimaesecuzione"=>"09:00", "funzione"=>"func1()"),
array("nome"=>"cron2", "intervallo"=>"15", "ultimaesecuzione"=>"09:00", "funzione"=>"func2()")
)
while(true){
foreach($crons as $cron){
if(sonopassati($cron['intervalli'])minuti da $cron['ultimaesecuzione']) {
eval( $cron['funzione']);
$cron['ultimaesecuzione'] = oracorrente;
}
}
sleep $N; //N deve essere minore del minimo fra gli intervalli dei cron
if(file_exists("stoppaicron.stop")) exit;
}

considera l'ora tarda ... potrei aver scritto una marea di frottole

Ultima modifica di saro78 : 06-06-08 01:48.
saro78 non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 07-08-09, 18:10   #32 (permalink)
User
 
Data di registrazione: Aug 2009
Messaggi: 13
Salve a tutti, trovo anch'io molto utile questa funzione, ma se dovessi avviare un cron, una volta sola al giorno e ad un'ora specifica... come posso fare?

Io uso dolphin, e avrei bisogno di far funzionare circa 5 cron, ma il mio host non supporta il cron job...

Tra questi cron, 2 devono partire solo una volta al giorno e solo ad una certa ora...

Ringrazio tutti...
stedracu non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 10-03-10, 20:39   #33 (permalink)
User Newbie
 
Data di registrazione: May 2008
Messaggi: 9
trovo molto interessante questo cron, ma ho provato in tutte le maniere a fermarlo, sia quelle descritte da voi che leggendo altri post in cui si faceva riferumento a files esterni. Il risultato non cambia...una volta avviato, arrivano messaggi in continuazione, l'unico modo per fermarlo è chiudere il server o riavviarlo. Grazie a Dio ho fatto tutte le prove in locale altrimenti avrei dovuto aspettare che il mio provider riavviasse il server, cosa che non fanno tanto facilmente.
Se qualcuno ha da proporre qualche altra soluzione al problema sarei felice di testarla.
mephjl non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 10-03-10, 20:44   #34 (permalink)
Moderatore
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,205
Invia un messaggio tramite Skype a Thedarkita
Ciao mephjl,

la soluzione migliore è fare un controllo nel ciclo con file_exists in modo che sia sufficiente creare il file per interrompere l'esecuzione dello script.
Thedarkita non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 10-03-10, 21:59   #35 (permalink)
User Newbie
 
Data di registrazione: May 2008
Messaggi: 9
ho provato anche così, forse ho sbagliato, ti posto il codice :

ignore_user_abort(true);
set_time_limit(0);
$interval=60*60*24; //una volta al giorno
do{
if(file_exists("fermati.stop")) exit;
// funzioni da svolgere ogni 60 minuti

sleep($interval); // funzione per attendere
}while(true);


Se ho capito bene : se non c'è un file nella root che si chiama fermati.stop lo script va avanti, se c'è si dovrebbe fermare non appena richiamo la pagina.
Non funziona.
mephjl non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 10-03-10, 22:01   #36 (permalink)
Moderatore
 
L'avatar di Thedarkita
 
Data di registrazione: Aug 2006
Ubicazione: Messina
Messaggi: 6,205
Invia un messaggio tramite Skype a Thedarkita
Non in root, ma nella stessa cartella dello script.
Thedarkita non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Vecchio 10-03-10, 22:08   #37 (permalink)
User Newbie
 
Data di registrazione: May 2008
Messaggi: 9
si, certamente...ho anche provato a dargli il percorso esatto, ma il risultato è che mi da una pagina bianca (quindi il file lo trova) ma lo script non si ferma.
mephjl non in linea  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Segnalo this Post!OKNO this Post!
Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 05:50.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.