2009-11-12 3 views
7

Je dois appeler une aide Kohana (ou tout autre framework PHP MVC) d'un emploi Cron.
Comment est-ce que je peux faire ceci?
Le serveur est Linux, donc, je ne peux penser à deux solutions possibles: 1-
ouvrir une URL du travail cron, qui frappe un contrôleur et fait ce qu'il doit faire.
2- Appeler un contrôleur Kohana sans passer par le serveur web, mais avec le PHP CLI. (Est-ce possible? Je ne le pense pas, il pourrait avoir besoin de l'environnement du serveur Web pour travailler)Appeler un aide Kohana de Cron (ou toute URL)

Connaître une solution? Merci

Répondre

11

avec le cadre de kohana vous pouvez passer les "uri" en tant que paramètre de ligne de commande:

contrôleur /path/to/index.php/méthode/param

vous pourriez vouloir essayez, vous aurez certainement besoin d'un contrôleur, mais vous ne devez utiliser wget ou curl

+6

Cette syntaxe est pour K2, pour K3 vous avez besoin de 'php index.php --uri =" uri/path "' – Matt

1

ne peux pas vous courber juste ou wget l'URL?

+0

Je pense que cela peut fonctionner dans de nombreux cas, cependant si votre travail cron prend beaucoup de temps à courir, peut-être que votre boucle va expirer. –

1

vous pouvez le faire comme:

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

il suffit de remplacer l'URL