2011-02-04 18 views
19

Tengo un archivo en mysite.com/url1/url2/cronjob.php que debe ejecutarse cada minuto. Pruebo cada combinación, pero no puedo tener éxito. ¿Qué debería ejecutar en la línea de comando? Gracias.Cronjob cada minuto

+0

¿Cuál es el problema? ¿Qué combinaciones has probado? –

+6

¿Cuál es el problema? '1 * * * */path/to/command' debería hacerlo. – alexn

+0

¿Qué trataste? Esto será más fácil para nosotros decir por qué no está funcionando. – Shoban

Respuesta

39

En caso de que se había propuesto que en un crontab, esto funciona:

*/1 * * * * /usr/bin/wget -O /dev/null http://example.com/cron.php 
+9

Por curiosidad, ¿hay alguna diferencia entre * y */1? – jasonbar

+0

Prefiero el modo CLI que llamar a http URLS. de todos modos +1 porque funciona – Ish

+4

@jasonbar El manual dice * cron (8) examina las entradas de cron una vez por minuto. * Así que no. No hay diferencia –

2

El intérprete PHP.

/[path-to-php]/php -f [your-php-script] 
2

pasos que su cáscara

$ crontab -e 


* * * * * php -f /path/to/cron.php 
~ 
~ 
+0

Eso solo funciona, si el binario está dentro de '$ PATH'. –

0

¿Usted está buscando ayuda para hacer una tarea programada UNIX?

Si es así, ¿ha intentado editar/etc/crontab, y añadir

\1 * * * * user command 

donde usuario es root o su nombre. No estoy exactamente seguro de cómo acceder y URL, pero una forma sucia podría implicar la descarga del enlace como un archivo, p. "wget ​​http://url.com/page.php"

+0

Ah, eso es cierto, mi intención era escribir \ 1, creo que es la sintaxis correcta? Asterix hará lo mismo sin embargo. Lo siento por eso :) –

0

Me confundí por primera vez donde agregar todos estos y finalmente encontré.

Escriba lo siguiente en el terminal de Linux/Ubuntu

crontab -e 

seleccionar un editor (en algún momento se le pregunta por el editor) y esto a ejecutar por cada minuto

*  *  *  *  *  /usr/bin/php path/to/cron.php &> /dev/null 
Cuestiones relacionadas