2009-11-26 19 views
10

Quiero ejecutar scripts PHP automáticamente en un horario. Aprendí sobre CRON recientemente. Pero no sé cómo instalarlo y usarlo.Cómo instalar cron

Estoy usando PHP, CSS, HTML y ejecutándome en el servidor apache XAMP en localhost. ¿Cómo instalo y uso Cron?

+1

La respuesta canónica en cron y crontab: http://serverfault.com/questions/449651/why-is-my-crontab-not-working-and-how-can-i-troubleshoot-it –

Respuesta

22

¿Tiene una máquina con Windows o una máquina con Linux?

En Windows cron se llama 'Tareas programadas'. Está ubicado en el Panel de control. Puede configurar varias secuencias de comandos para que se ejecuten en momentos específicos en el panel de control. Use el asistente para definir los horarios programados. Asegúrese de que PHP se pueda llamar en su RUTA.

En Linux se puede crear un crontab para el usuario actual escribiendo:

crontab -e [username] 

Si este comando falla, es probable que el cron no está instalado. Si utiliza un sistema basado en Debian (Debian, Ubuntu), pruebe los siguientes comandos en primer lugar:

sudo apt-get update 
sudo apt-get install cron 

Si el comando se ejecuta correctamente, aparecerá un editor de texto. Ahora puede agregar líneas de comando al archivo crontab. Para ejecutar algo cada cinco minutos:

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

La sintaxis es básicamente el siguiente:

.---------------- 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 

Lea más sobre esto en las páginas siguientes: Wikipedia: crontab

+1

Cron no está instalado por defecto en todos los sistemas GNU/Linux (por más loco que suene). Puede agregar una nota sobre cómo instalar un cron (por ejemplo, cronie, vixie-cron ...) y cómo hacer que se ejecute al inicio (chkconfig en los sistemas Redhat ...). –

+0

Buena sugerencia. Editaremos la publicación un poco :). Aunque es difícil de adivinar sin saber qué Unix ;-) – TheGrandWazoo

+0

Tenía una duda.Instalar CRON en mi sistema local de Windows se reflejará en mi servidor web de hosting ???. Por favor, respóndeme – Rajasekar

1

en CentOS/RHEL :

yum install cronie