2010-02-10 10 views
8

Estoy usando codeigniter. Quiero saber cómo configurar un trabajo cron para verificar una tabla para los usuarios caducados e insertar datos en otra tabla con la lista de usuarios caducados. Como hacer eso.CRON job for codeigniter

cuando traté de escribir un guión con el controlador y el modelo de insertar la tabla:

Fatal error: Clase 'controlador' no se encuentra en /home/content/html/prueba/live/application/controllers/cron.php en la línea

+2

Entonces ... ¿la pregunta es la parte cron o la parte codeigniter? –

+0

¿Por qué necesita insertar datos de una tabla a otra? – Randell

+0

CRON? Al igual que, es un acrónimo? ¿O simplemente para dejar en claro que no estamos hablando de sus trabajos regulares y cotidianos? – Matchu

Respuesta

-2

Mi sitio de alojamiento es godaddy, que le da la opción de crear un cron. Todo lo que tenemos que hacer es escribir una página plainphp para hacer el trabajo, con conexión sql y todo lo demás y simplemente cargar al servidor GoDaddy y crear el cron. Eso es. Trabajo es mas facil

2

esto podría no ser lo que usted está buscando, pero funciona bien para mí:

Crear su lógica de trabajo Cron como una función de controlador 'normal'.

Luego, en su estándar, sin CI, archivo tarea programada en PHP acaba de cargar el URL a través de

file_get_contents('http:example.com/cronjob/'); 

Esto va a tratar la URL como ser golpeado al igual que cualquier otro usuario y todo el marco CI será a su disposición.

+0

... lo cual está bien, si quieres que la lógica de tu trabajo cron esté expuesta a la red, de lo contrario no es tan grande. CI proporciona un mecanismo para ejecutar a través de CL por una razón. – Madbreaks

+1

¿Cómo exactamente eso "expone la lógica"? Simplemente permite que otros llamen al mismo procedimiento. Si ese es un problema, puede agregar una firma a la solicitud o hacer que solo llame desde su propia IP. –

+0

Derecha: permite que Internet ejecute su lógica. ¿Es eso deseable para lo que se supone que es un proceso impulsado por cron? ¿Nunca? No. Sí, puedes filtrar por IP, etc., pero al final solo estás ayudando a la banda, cuál es el * enfoque equivocado * desde el principio. Use las herramientas que CodeIgniter le brinda. http://ellislab.com/codeigniter/user-guide/general/cli.html – Madbreaks

Cuestiones relacionadas