in reply to Creating a background task from the web

Your second example should work, to demonstrate:

perl -e ' system("emacs &"); print "hello"; '

Replies are listed 'Best First'.
Re^2: Creating a background task from the web
by jasonk (Parson) on Jan 29, 2009 at 17:00 UTC

    This isn't a valid comparison, though. To compare it to a web application, you would have to run it as:

    perl -e 'system( "emacs &"); print "hello";'; exit

    And at this point, depending on a variety of factors (whether it's a local shell or an ssh connection to another host, what shell you are using, what command you ran) the exit may work, or it may sit and wait for the background command to finish, since STDOUT and STDERR are still connected.


    www.jasonkohles.com
    We're not surrounded, we're in a target-rich environment!
      You may have a point there. But shouldn't STDOUT and STDERR be inherited from the webserver and therefore the webserver not have to wait for a close.