2009-11-26 12 views
10

Voglio eseguire script PHP automaticamente su una pianificazione. Di recente ho saputo di CRON. Ma non so come installarlo e usarlo.Come installare cron

Utilizzo PHP, CSS, HTML e in esecuzione sul server Apache XAMP su localhost. Come installo e utilizzo Cron?

+1

La risposta canonica su cron e crontab: http://serverfault.com/questions/449651/why-is-my-crontab-not-working-and-how-can-i-troubleshoot-it –

risposta

22

Avete una macchina Windows o una macchina Linux?

Sotto Windows cron si chiama 'Operazioni pianificate'. Si trova nel pannello di controllo. È possibile impostare diversi script da eseguire in momenti specifici nel pannello di controllo. Utilizzare la procedura guidata per definire i tempi pianificati. Assicurati che PHP sia richiamabile nel tuo PERCORSO.

Sotto Linux è possibile creare un crontab per l'utente corrente digitando:

crontab -e [username] 

Se questo comando non riesce, è probabile che cron non è installato. Se si utilizza un sistema basato su Debian (Debian, Ubuntu), provare i seguenti comandi prima:

sudo apt-get update 
sudo apt-get install cron 

Se il comando viene eseguito correttamente, viene visualizzato un editor di testo. Ora puoi aggiungere le righe di comando al file crontab. Per eseguire qualcosa ogni cinque minuti:

*/5 * * * * /home/user/test.pl 

La sintassi è fondamentalmente questo:

.---------------- minute (0 - 59) 
| .------------- hour (0 - 23) 
| | .---------- day of month (1 - 31) 
| | | .------- month (1 - 12) OR jan,feb,mar,apr ... 
| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat 
| | | | | 
* * * * * command to be executed 

Per saperne di più su di esso nelle pagine seguenti: Wikipedia: crontab

+1

Cron non è installato di default su tutti i sistemi GNU/Linux (per quanto pazzo possa sembrare). Potresti aggiungere una nota su come installare un cron (ad esempio cronie, vixie-cron ...) e come farlo funzionare all'avvio (chkconfig su sistemi Redhat ...). –

+0

Buon suggerimento. Modificherà il post un po ':). Anche se è difficile indovinare senza sapere cosa sia Unix ;-) – TheGrandWazoo

+0

Ho avuto un dubbio.Installare CRON nel mio sistema Windows locale rifletterà sul mio server web di hosting ???. Risposta Plz – Rajasekar

1

su CentOS/RHEL :

yum install cronie