Re: exec and detach a subprocess

[prev] [thread] [next] [Date index for 2005/02/19]

From: Stas Bekman
Subject: Re: exec and detach a subprocess
Date: 16:44 on 19 Feb 2005
Igor Shevchenko wrote:
> On Saturday 19 February 2005 03:06, Stas Bekman wrote:
> 
>>What about?
>>$r->spawn_proc_prog
>>http://perl.apache.org/docs/2.0/api/Apache/SubProcess.html#C_spawn_proc_pro
>>g_
> 
> 
> Thanks for those links, Stas! I had to find them by myself as they are in 
> docs...
> 
> The following worked for me:
> 
> A helper subroutine:
> 
> sub safe_exec {
>     my $out_fh = $apr->spawn_proc_prog ( '/path/to/exec_helper.pl', \@_ );
>     close $out_fh;
> }

I've just committed a change which does this for you if you call that 
method in a void context, so the above can be changed into:

   $apr->spawn_proc_prog ( '/path/to/exec_helper.pl', \@_ );

> And a helper script:
> 
> #!/usr/bin/perl -w
> use strict;
> use warnings;
> use POSIX;

performance-wise this is silly :)
See 13.5.2 in http://modperlbook.org/html/ch13_05.html for details.

> POSIX::setsid;
> 
> close STDIN;
> open STDOUT, '+>>', '/path/to/apache/error_log';
> open STDERR, '>&STDOUT';
> 
> exec ( @ARGV );

why do you need to call exec() here? It doesn't detach if you don't call 
it? I think it should make no difference at all.

> CORE::exit(0);


        -- 
        __________________________________________________________________
Stas Bekman            JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/     mod_perl Guide ---> http://perl.apache.org
mailto:stas@xxxxxx.xxx http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org   http://ticketmaster.com

(message missing)

exec and detach a subprocess
Igor Shevchenko 23:25 on 18 Feb 2005

Re: exec and detach a subprocess
Stas Bekman 01:06 on 19 Feb 2005

Re: exec and detach a subprocess
Igor Shevchenko 14:29 on 19 Feb 2005

Re: exec and detach a subprocess
Stas Bekman 16:44 on 19 Feb 2005

Re: exec and detach a subprocess
Igor Shevchenko 17:02 on 19 Feb 2005

Re: exec and detach a subprocess
Stas Bekman 17:06 on 19 Feb 2005

Re: exec and detach a subprocess
Stas Bekman 16:51 on 19 Feb 2005

Re: exec and detach a subprocess
Igor Shevchenko 17:18 on 19 Feb 2005

Re: exec and detach a subprocess
Stas Bekman 17:26 on 19 Feb 2005

Re: exec and detach a subprocess
Igor Shevchenko 14:20 on 20 Feb 2005

Re: exec and detach a subprocess
Stas Bekman 01:16 on 21 Feb 2005

Re: exec and detach a subprocess
Igor 08:28 on 21 Feb 2005

Re: exec and detach a subprocess
Stas Bekman 01:58 on 22 Feb 2005

Generated at 22:43 on 24 Feb 2005 by mariachi v0.52