|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Dec 2000
Messaggi: 501
|
[PHP] Autorefresh anche senza accesso
Mi sto chiedendo se è possibile fare in modo che alcune pagine PHP vengano eseguite automaticamente sul server in modo che vadano ad aggiornare alcune tabelle di MySQL anche senza un accesso diretto da parte degli utenti.
![]() Una cosa del tipo che venga eseguita ad intervalli di tempo prestabiliti oppure che sia sempre in esecuzione come se fosse un vero e proprio programma attivo in background. Mi sono spiegato bene? Spero di si... ![]() P.S. se con PHP non fosse possibile con cosa posso farlo? |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
La questione principale è solamente quanto controllo hai sulla macchina.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Dec 2000
Messaggi: 501
|
Quote:
|
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Nov 2001
Città: Trento
Messaggi: 7095
|
altrimenti puoi usare webcron
ciao ciao
__________________
MyPC: A7A266 - Thoro1800+@2000+ - SK6 - 512DDR - FX5200 128MB - SBLive!1024 - MAXTOR120GB - Liteon LTR52327S LDW-451S HTPC: Case uATX QTec - GA 7VM400M - Duron1600 - ALX800 - 256DDR - Radeon7000 - LiteOn166 - Pow by GeexBox 0.98.5 Utenti con cui ho trattato |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Dec 2000
Messaggi: 501
|
Senza Webcron non è possibile?
Non ci sono alternative? In particolare vorrei fare in modo che dei dati contenuti in un database (MySQL) venissero aggiornati ad intervalli di tempo prestabiliti (ad esempio ogni 10 minuti). Considerate che non risiede sul mio PC ma è ospitato da uno dei tantoi servizi di hosting... |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Sep 2002
Messaggi: 409
|
E' possibile, se non sono troppo indiscreto, sapere qual'è il problema che intendi risolvere?
__________________
Sony Vaio FE11M | EeePC 901 Linux | Intel C2D E6750 | Asus P5K-E WiFi/AP | Corsair XMS2 PC 6400 2x1GB | Hitachi 7K250 80GB Sata | Hitachi 7K250 80GB Sata | Seagate 7200.10 500GB Sata | LiteOn Combo 5232K | Nec ND-3500 | GeForce 8400GS | Monitor LG L204WT| Creative Inspire 5.1 Digital 5500 | Logitech Cordless Desktop MX | Mouse MX700 | LinkSys WAG54G | Canon IP4000 | Dell X50v | Nikon Coolpix 3100 | FujiFilm FinePix S5600 | Sony Alpha 300 18-70 |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Dec 2000
Messaggi: 501
|
Non credo di poter essere + chiaro di cosi...
![]() il fatto è che avevo pensato di effettuare l'elaborazione sui dati contenuti nel DB solo quando viene effettuato il primo accesso alla home del sito e non ad intervalli di tempo prestabiliti, ma i calcoli potrebbero essere troppo complessi per essere forniti in tempi ragionevoli. Ho fatto una prova sul webserver del mio PC ed ovviamente è scaduto il timeout (30 secondi) dedicato all'esecuzione degli script PHP. Quello che vorrei fare è effettuare i calcoli, ad esempio, ogni ora, in modo che l'utente, quando vi accede, non deve attendere che essi siano elaborati, poichè sono già disponibili!! E' un pò + chiaro adesso? |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Sep 2002
Messaggi: 409
|
Scusami ma inizialmente avevo pensato ad altri problemi....
Sinceramente non ho idea per come risolvere il problema, ma l'unica cosa che mi viene in mente è di ottimizzare in qualche modo l'elaborazione... ma questo dipende dalla natura dei dati trattati e dal tipo di elaborazione che intendi eseguire. Ad esempio se devi calcolare il totale delle fatture emesse da una azienda dal 2000 ad oggi, potresti calcolare il totale delle fatture del 2000 al 2006 (conservandolo da qualche parte, per le elaborazioni successive) e sommarlo al totale delle fatture del 2007...
__________________
Sony Vaio FE11M | EeePC 901 Linux | Intel C2D E6750 | Asus P5K-E WiFi/AP | Corsair XMS2 PC 6400 2x1GB | Hitachi 7K250 80GB Sata | Hitachi 7K250 80GB Sata | Seagate 7200.10 500GB Sata | LiteOn Combo 5232K | Nec ND-3500 | GeForce 8400GS | Monitor LG L204WT| Creative Inspire 5.1 Digital 5500 | Logitech Cordless Desktop MX | Mouse MX700 | LinkSys WAG54G | Canon IP4000 | Dell X50v | Nikon Coolpix 3100 | FujiFilm FinePix S5600 | Sony Alpha 300 18-70 Ultima modifica di Morfeo XP : 11-02-2007 alle 20:31. |
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Dec 2000
Messaggi: 501
|
Sono riuscito a trovare una soluzione elegante, ma purtroppo non funziona...
![]() Cercando nella rete ho trovato il pacchetto PHPJobScheduler. Purtroppo però la versione che ho provato non sembra funzionare sotto Windows, ma solo con Linux, suppongo che si appoggi sempre al cron di Linux. Infatti il pacchetto installato nel server non è altro che una raccolta di script PHP che consentono di gestire la pianificazione... Avevo anche pensato di provare con il consiglio che mi ha dato AndBin, scrivere un programmino in C# che eseguisse lo script ad intervalli di tempo prestabiliti. Purtroppo non è possibile lanciare l'eseguibile C# perchè viola le politiche di sicurezza del server ![]() ![]() Consigli? ![]() ![]() ![]() Ammesso che si riesca a trovare il modo di aggirare il problema, ne sorgerebbe anche un altro: Come posso allungare i limiti di esecuzione di uno script su un server NON mio? (Aruba o simili...) Il limite dei 30 secondi non è sufficiente... Qualcuno sa qual'è il limite massimo? |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:31.