PHP e crontab: programmare l'esecuzione degli script

di: Claudio Garau     29 Gennaio 2009

Un semplice esempio pratico di file Crontab in PHP

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:

  • registra la data odierna;
  • crea e apre un file di log denominato con la data corrente;
  • scrive data e ora corrente nel file;
  • chiude il file.

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.

Conclusioni

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.

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti