2009-11-12 8 views
7

Devo chiamare un helper Kohana (o qualsiasi framework PHP MVC) da un processo Cron.
Come posso fare questo?
Il server è Linux, quindi, posso solo pensare a due possibili soluzioni:
1- Aprire un URL dal processo cron, che colpisce un controller e fa ciò che deve fare.
2- Chiamare un controller Kohana senza passare attraverso il server web, ma con la CLI di PHP. (è anche possibile? Io non la penso così, potrebbe aver bisogno che l'ambiente del server web funzioni)Chiama un helper Kohana da cron (o qualsiasi URL)

Conoscere una soluzione? Grazie

risposta

11

con il quadro Kohana è possibile passare i "uri" come un parametro di riga di comando:

regolatore /path/to/index.php/metodo/param

si potrebbe desiderare di provare che, sarà sicuramente bisogno di un controller, ma non avete bisogno di utilizzare wget o curl

+6

Questa sintassi è per K2, per K3 è necessario 'php index.php --uri =" uri/path "' – Matt

1

Non puoi semplicemente arricciare o wget l'URL?

+0

Penso che questo possa funzionare in molti casi, tuttavia se il tuo cron job impiega molto tempo per essere eseguito, allora forse il tuo arricciamento scadrà. –

1

si può fare come:

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

basta sostituire l'URL

Problemi correlati