Cómo configurar cron job url para codeigniter?

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.

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

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

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.

/ usr / local / bin / php /home/username/public_html/index.php nombre-controlador nombre-método

Esto funcionó para mí.

Aquí está el cron que uso

enter image description here

/ usr / bin / php /home/pia/www/jobs/index.php cron newsletter

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

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.

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.