tareas run programadas job hacer cronjobs con como cli php codeigniter cron

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.



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.



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.