Re: [PHP] How to launch a background task from a web page



On Thu, Oct 30, 2008 at 11:38 AM, Tony Marston
<tony@xxxxxxxxxxxxxxxxxxxxxxxx> wrote:
I have some long running scripts which I need to launch from a web page and
have them run in the background, but which should not cause the web page to
wait until the script finishes. Reading the manual on the backtick and
exec() operators seems to imply that the PHP function will be suspended
until the script finishes, which is not what I want. Is this possible in
PHP?

There are a number of ways to do this, including (1) setting up
the process to be created as a cron job[1], run by cron independently;
(2) using a combination of exec('command &')[2] and
ignore_user_abort(1)[3] functions to force a command to daemonize and
continue running until completes; (3) work out a routine to use
process control[4]. All of these presume a *NIX system, of course.

Key:

1: http://www.underwaterdesign.com/2006/06/php_create_a_cron_job_with_php.php
2: http://php.net/function.exec
3: http://php.net/ignore-user-abort
4: http://www.php.net/manual/en/ref.pcntl.php

--
</Daniel P. Brown>
http://www.parasane.net/
daniel.brown@xxxxxxxxxxxx || danbrown@xxxxxxx
Ask me about our current hosting/dedicated server deals!
.



Relevant Pages

  • Re: ISO-8859-1
    ... >how can i translate this kind of message returned by the PEAR POP3 ... >Is there a php function to do that? ... The script includes functions that do that kind of translation. ... Visit Topic URL to contact author (reg. ...
    (comp.lang.php)
  • Re: upload a file without user having to browse or enter file name
    ... with it unless a link or button requests another php function or script ... As mentioned in my original post: "I want the user to click on ...
    (comp.lang.php)
  • Re: upload a file without user having to browse or enter file name
    ... with it unless a link or button requests another php function or script ... As mentioned in my original post: "I want the user to click on ...
    (comp.lang.php)
  • Re: Session_Start() Hangs after setting Session_Id
    ... Tony Marston wrote: ... however as soon as I call session_start the script ... hangs and nothing happens. ... Is anyone else experiencing this problem, ...
    (comp.lang.php)
  • Re: Code that never exits?
    ... > There is a default script execution time set to 30 seconds by php, ... > point the script will stop processing and it will spit out an error. ... > For more info check out the docs on the php function: ... log file or dump variables to a file helping you to debug things). ...
    (comp.lang.php)