2009-11-12 4 views
7

Necesito llamar a un asistente de Kohana (o cualquier framework php MVC) desde un trabajo de Cron.
¿Cómo puedo hacer esto?
El servidor es Linux, entonces, solo puedo pensar en dos soluciones posibles:
1- Abrir una URL del trabajo cron, que golpea un controlador y hace lo que tiene que hacer.
2- Llamar a un controlador Kohana sin pasar por el servidor web, pero con la CLI de PHP. (¿Eso es posible? No lo creo, podría necesitar que el entorno del servidor web funcione)Llamar a un ayudante de Kohana desde cron (o cualquier URL)

¿Conoces una solución? Gracias

Respuesta

11

con el marco kohana puede pasar el "URI" como un parámetro de línea de comando:

controlador /path/to/index.php/método/param

es posible que desee tratar de que, que sin duda necesita un controlador, pero usted no necesitará usar wget o curl

+6

Esa sintaxis es para K2, para K3 necesitas 'php index.php --uri =" uri/path "' – Matt

1

¿No puede simplemente ondular o manipular la URL?

+0

Creo que esto puede funcionar en muchos casos, sin embargo, si su trabajo cron tarda mucho tiempo en ejecutarse, entonces quizás se agote el tiempo de espera. –

1

puede hacerlo como:

lynx > /dev/null -dump "URL" 
wget -q -O /dev/null "URL" 
fetch -o /dev/null "URL" 
curl -s -o /dev/null "URL" 

simplemente reemplace la URL

Cuestiones relacionadas