On Thu, Oct 30, 2008 at 11:38 AM, Tony Marston
<[EMAIL PROTECTED]> 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/
[EMAIL PROTECTED] || [EMAIL PROTECTED]
Ask me about our current hosting/dedicated server deals!

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to