Execute a Shell Task on Background

2009-07-13 Thread gianpaulo

Is it possible for CakePHP to execute a shell task on background for
i.e running long reports. I would also want to report the current
status back to the user either via updating a table during the report
generation. Has anyone in  this group done something like this?
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
CakePHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---



Re: Execute a Shell Task on Background

2009-07-13 Thread Richard
Two possible approaches, if your responding to user requests to invoke
report generation I've used 'exec' with 'nice. The request is made by the
user, which then invokes the shell task, and then redirects to another page.
This page is automatically reloaded, on each time it monitors the status of
the shell task. I handled this by checking a running_tasks table, which
has some data about the invoked task, and a potential return code.

?php exec(nice /path/to/cake shell); ?

If you're talking about non-user invoked tasks, investigate cron tasks.

Hope this helps,
Richard


On Mon, Jul 13, 2009 at 7:46 AM, gianpaulo gcbasa...@gmail.com wrote:


 Is it possible for CakePHP to execute a shell task on background for
 i.e running long reports. I would also want to report the current
 status back to the user either via updating a table during the report
 generation. Has anyone in  this group done something like this?
 


--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
CakePHP group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~--~~~~--~~--~--~---