di: Claudio Garau 29 Gennaio 2009
Si prenda come esempio il seguente script PHP:
<?php # registrazione della data corrente in una variabile $oggi = date('Y-m-d'); # apertura in scrittura di un file di log $log = fopen("./logs/".$oggi."_log.txt","w") or die ("Impossibile creare il file ".$oggi. "_log.txt."); # scrittura della data corrente sul file di log $scrivi = fwrite($log,"Eseguito il ".date('Y-m-d H:i:s')); #chiusura del file fclose($log); ?>
L'applicazione funziona in modo molto semplice:
Ora si immagini di salvare lo script in un file chiamato cron.php e di voler eseguire il codice contenuto in esso ad intervalli di tempo regolari grazie all'utilizzo del crontab. Per esempio, se si desiderasse eseguire cron.php ogni Giovedì alle 14:55 sarà necessario creare un file di crontab contenente la seguente istruzione da scrivere in una sola riga:
55 14 * * 4 php --q directory/cron.php
Il primo e il secondo valore ("55" e "14") indicheranno rispettivamente i minuti e l'ora; i due asterischi indicheranno rispettivamente tutti i giorni del mese e tutti i mesi; "4" indicherà il 4° giorno della settimana.
L'istruzione contenuta nel file di crontab (php --q directory/cron.php) garantirà l'esecuzione del codice contenuto in cron.php nel periodo di tempo previsto.
Pianificare attraverso crontab l'esecuzione di determinate applicazioni PHP in periodi predefiniti di tempo può risultare una procedura molto utile per limitare il numero di operazioni da compiere manualmente. È possibile creare file di crontab per effettuare copie di salvataggio di dati, inviare posta elettronica, temporizzate la pubblicazione di articoli su un blog, eliminare record inutili, ottimizzare tabelle e molto altro.
Anche se la sintassi necessaria per la creazione di file di crontab è molto semplice, è bene osservare attentamente le regole previste per questo tipo di documenti in modo da evitare malfunzionamenti.
In questa brave trattazione sono stati quindi affrontati tutti gli argomenti necessari (parametri obbligatori ed opzionali, sintassi, caratteri speciali,regole di allineamento etc.) per procedere alla creazione di file di crontab per PHP.
Guida Yii FrameworkCome creare applicazioni Web in modo semplice e veloce con il... |
Guida Zend FrameworkDiventate professionisti dello sviluppo Web. Zend Framework è lo... |
Guida Applicazioni Facebook con PHPCome realizzare un'applicazione per Facebook. Dalle basi della... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso PHP per Webmaster11 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |