asdfgroup has asked for the wisdom of the Perl Monks concerning the following question:
Hi,
This is repost of Problem with for in CGI with more comments and explaining (it looks like on prev post problems was not so clear for understanding as I thought ;( ).
So problem :
I wonna to start some long-running code from web-interface. This can be done 2 ways :
- spawn separate process with help of fork
- use at or cron
Fork looks like more lazy (and right!) way to do this thing.
Unofrtunately my process works fine in command line, but stoped mystically in Apache (after about 10 mins of work)
Code looks like :
Apache works under SuEXEC. No ulimits setted (checked both in CGI script and in shell for this user).
Can anybody imagine reason why this can happens ?
Sincerely, Nikita Savin
I wonna to start some long-running code from web-interface. This can be done 2 ways :
- spawn separate process with help of fork
- use at or cron
Fork looks like more lazy (and right!) way to do this thing.
Unofrtunately my process works fine in command line, but stoped mystically in Apache (after about 10 mins of work)
Code looks like :
Similar running program on the same server works without any problem (about 20 mins of execution).redirect_to("Prev_page.html") if fork(); #child here close STDIN; close STDERR; close STDOUT; # we inherit this filehandles from Apache. If we don't close, Apache w +ill wait for child use POSIX 'setsid'; setsid; #Change PGID. So Apache can't kill child (and won't know about it) # Long-running code here
Apache works under SuEXEC. No ulimits setted (checked both in CGI script and in shell for this user).
Can anybody imagine reason why this can happens ?
Sincerely, Nikita Savin
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Problem with fork in CGI script (again)
by pzbagel (Chaplain) on Apr 26, 2003 at 16:17 UTC | |
Re: Problem with fork in CGI script (again)
by eduardo (Curate) on Apr 26, 2003 at 20:22 UTC | |
by merlyn (Sage) on Apr 26, 2003 at 22:55 UTC |
Back to
Seekers of Perl Wisdom