Correr script de kumbia en background(exec) o cron job

edited enero 2009 in Dudas/Problemas
Quiero saber si alguien sabe la manera de ejecutar una acción de un controlador en background. Estoy probando con la función exec de php.
Y pongo algo como esto:
exec("/usr/bin/php /home/user/public_html/pako1/apps/public/index.php > /dev/null &"); //Esto como inicio, sin intentar acceder a un controlador

Lo pongo directamente en la consola del servidor y me marca todos estos detalles:
PHP Warning:  session_register(): open(/var/lib/php/session/sess_m11dt4n2trpurvim46ts4hf8l0, O_RDWR) failed: Permission denied (13) in /home/user/public_html/pako1/apps/public/index.php on line 25
PHP Warning:  session_register(): Cannot send session cookie - headers already sent by (output started at /home/user/public_html/pako1/apps/public/index.php:25) in /home/user/public_html/pako1/apps/public/index.php on line 25
PHP Warning:  session_register(): Cannot send session cache limiter - headers already sent (output started at /home/user/public_html/pako1/apps/public/index.php:25) in /home/user/public_html/pako1/apps/public/index.php on line 25
PHP Warning:  Missing argument 3 for option_tag(), called in /home/user/public_html/pako1/apps/apps/default/views/inicio/index.phtml on line 59 and defined in /home/user/public_html/pako1/apps/library/kumbia/helpers/tags.php on line 1057
PHP Notice:  Object of class Empresa could not be converted to int in /home/user/public_html/pako1/apps/apps/default/views/inicio/index.phtml on line 61
PHP Warning:  Unknown: open(/var/lib/php/session/sess_m11dt4n2trpurvim46ts4hf8l0, O_RDWR) failed: Permission denied (13) in Unknown on line 0
PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0

Y es que necesito correr esta acción en background porque cabe la posibilidad de que se tarde bastante tiempo y a parte debo ponerla dentro de un cron job en el servidor para que se ejecute periodicamente.

***Si no se puede hacer nada, tendré que sacar el códico como un script aparte del framework.

Les agradezco su ayuda y atención si alguien sabe como resolver mi problema.

Comentarios

  • El problema creo que es claro, al parecer no se pueden crear las sessiones desde la consola (CLI)
  • edited 12:58
    Bueno, sí hay problema en eso, pero si creo otro archivo tal como public/index.php sin lo de las sesión para intentar acceder al controlador que necesito, las rutas de los archivos no funcionan, tal parece que no las toma igual desde la consola, tendría que ponerle chdir(yyy); a cada archivo para que tomara las rutas desde el raíz porque en cada:
    require_once "library/kumbia/yyyy/xxxx.php";
    
    Marca que no los encuentra.

    Creo que esa funcionalidad la voy a tener que extraer completa sin ayuda del framework. Ya intenté muchas cosas y nada sirve, hasta incluir manualmente todos los achivos que necesito, pero como todo a su vez incluyen a otros ahí si que no puedo cambiarles nada.

    Gracias deivinsontejeda, si tienes alguna mejor opción, te agradecería que me lo comentaras.
Sign In or Register to comment.