2010-12-29 12 views
14

Ho uno script PHP che controlla la validità del codice del mio database. Come posso farlo funzionare tutti i giorni ad una certa ora, quindi posso semplicemente farlo funzionare con il pilota automatico.Come posso far funzionare il mio script PHP ad una certa ora ogni giorno?

+1

Sono curioso: come può il codice del proprio database improvvisamente diventato invalido? –

+0

@marcog non proprio conjob è la RISPOSTA non è la domanda. –

+0

Alvaro, il suo utente immesso. Invece faccio il controllo come massa. – Strawberry

risposta

1

C'è un interprete cli chiamato php. Esegui il tuo script attraverso questo come cron job.

0

Se sei un utente linux/unix, ti consiglio di utilizzare CRON.

-1

Se si dispone di un proprio server, è possibile eseguire un cronjob (unix/linux) o un'attività pianificata (Windows).

Se la tua applicazione/sito è ospitato su un host condiviso che non offre cronjobs si un uso un sevice come http://www.onlinecronjobs.com/

non ho ancora testato questo, ma Se google un po '(conjobs a pagamento), si trovare un sacco di quelli. Chiameranno un certo url accoding ad un orario fisso. La maggior parte di questi sevizi ha un set fisso di addizioni ip in modo da poter evitare che lo scipt venga chiamato da chiunque altro.

+0

Utilità di pianificazione di Windows. Non è affatto affidabile e non funziona allo stesso tempo richiesto. –

3

Le funzionalità di CronJobs sono spesso disabilitate sulla maggior parte degli hosting Linux gratuiti oa basso costo. Se potessi usare cron, potresti usarlo.

Alternative:

  • Utilizzare i servizi come: http://www.setcronjob.com/ (molti esiste, basta cercare su google), per programmare il vostro compito per libero (1x per ora).
  • Se hai bisogno di un po 'più di succo, dovresti esaminare il motore di app di google cron. Nel cron basta fare un semplice asynchronous request per chiamare la tua pagina.
-1

È possibile utilizzare facilmente il database per salvare l'ultima esecuzione dello script.

ogni esecuzione di una certa pagina si esegue uno script che esegue le operazioni seguenti:

  • Verificare se più di 8 ore (esempio)

  • controlli nel database se lo script è già stato eseguito

Se eseguita: non fa nulla.

Se non eseguito: avvia e aggiorna la data dell'ultima esecuzione nel database.

4

Se si utilizza cPanel sul proprio host, è possibile passare a Avanzate -> cron jobs. Poi dentro c'è possibile impostare un comando job cron in questo modo:

wget http://yoursite.com/yourfile.php 

che http://yoursite.com/yourfile.php dovrebbe puntare alla funzione desiderata. È anche possibile impostare l'intervallo di tempo di ripetizione laggiù.

In questo modo yourfile.php viene chiamato in intervalli specificati.

+0

È possibile puntare a diversi file nella directory? –

0

Può essere d'aiuto.

È possibile pianificare un'attività in Windows - Pannello di controllo-> Strumenti di amministrazione è dove si trova l'utilità di pianificazione.

run a php automatically after every hour

Grazie

Problemi correlati