programadas - php cli run codeigniter
Cómo configurar cron job url para codeigniter? (10)
/ usr / local / bin / php /home/username/public_html/index.php nombre-controlador nombre-método
Esto funcionó para mí.
Estoy usando Codeigniter para mi sitio web. Tengo que usar el trabajo cron para ejecutar una de las funciones del controlador. Estoy usando la ruta en el sitio web. Y tampoco estoy usando index.php en url.
ej. http://my-domain.com/welcome/show , aquí bienvenido es mi controlador y show es el nombre de la función de ese controlador.
Lo he usado así,
0 * * * * php /home/username/public_html/welcome/show
Está dando ''No such directory''
¿Cómo puedo configurar cron jon en CPANEL para la URL anterior?
Gracias.
Aquí está el cron que uso
/ usr / bin / php /home/pia/www/jobs/index.php cron boletín informativo
Explicación:
a) $ _SERVER [''DOCUMENT_ROOT''] = / home / pia / www
b) sitio web codeigniter root = / home / pia / www / jobs
c) ''cron'' = nombre del controlador
d) ''newsletter'' = nombre del método
En una intancia de Linux EC2, esto funcionó:
*/5 * * * * /usr/bin/php /var/www/html/cifolder/index.php [module] [function]
Estoy usando codeigniter 3.0.3 y mi servidor es hostgator. Para mí, el siguiente formato funciona bien
*/15 * * * * /opt/php55/bin/php /home/username/public_html/myapp/index.php reminders index
el comando anterior se ejecuta cada 15 minutos, los recordatorios al comando son el nombre del controlador y el índice es el nombre del método.
He usado debajo de cron
php /full-path-to-cron-file/cron.php /test/index
fuente: http://www.asim.pk/2009/05/14/creating-and-installing-crontabs-using-codeigniter/
Esto funciona para mí
Gracias a todos
Lo he hecho como
00 09-18 * * 1-5 /usr/bin/php /var/www/html/app/index.php crontest
crontest es el nombre del controlador que también utiliza un modelo para extraer datos de la base de datos y enviar correos periódicamente (entre las 9 AM y las 6 PM de lunes a viernes todas las semanas)
Acabo de ver esta página que explica los detalles con el ejemplo. Espero que esto sea útil para otros también.
Puedes probar con este:
wget api.example.com/index.php/controller/function
También puedes probar:
0 * * * * /usr/bin/curl --silent --compressed http://my-domain.com/welcome/show
O localhost
0 * * * * /usr/bin/curl --silent --compressed http://localhost/welcome/show
Espero que sea de ayuda.
Utilizar:
php index.php welcome show
como comando en tu crontab. P.ej:
0 * * * * php /home/username/index.php welcome show
Fuente (ver 2.2.0) http://www.codeigniter.com/userguide2/general/cli.html
Fuente (ver 3. *) http://www.codeigniter.com/user_guide/general/cli.html
watch -n60 curl [your application path]/check_banalce/user_balance
en mi caso estoy usando codeigniter y el comando anterior ejecuta la función user_balance que se encuentra en el control check_balance cada 60 segundos.