You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by mire <mi...@modperldev.com> on 2002/04/10 17:05:28 UTC
alarms
I wish to know 2 things about mod_perl
1) what happens when you set an alarm for lets say 30 seconds and the request
finishes in 20 ? Since apache child is very likely still alive is mod_perl too ?
2) does apache child die when you issue die; from perl code (mod_perl
ofcourse) ?
--
Best regards,
Miroslav Madzarevic, Senior Perl Programmer
perl@modperldev.com
Mod Perl Development http://www.modperldev.com
Telephone: +381 64 1193 501
jamph
$_=",,.,,.,,,,,,,.,,,.,,,,,,,..,,.,,,,,,,,,,,.,,,,,.,,,";
s/\s//gs;tr/,./05/;my(@a,$o,$i)=split//;$_=<DATA>;tr/~`'"^/0-4/;map{$o
.=$a[$i]+$_;$i++}split//;@a=$o=~m!...!g;map{print chr}@a; __DATA__
`~^`~~``^`~`~`^``~`~``''~^'`~^``'``^```~^``'```'~`~
Re: alarms
Posted by Perrin Harkins <pe...@elem.com>.
Damyan Ivanov wrote:
> OK, but I am really curious. What really happens if I intentionally set
> the alarm to ring after the request has finished? For example if I want
> something to hapen if apache child is idle for more than 15 minutes.
Try it. Most likely it will run the alarm, but will interrupt some
other unrelated request from a different user to do it.
Re: alarms
Posted by Stas Bekman <st...@stason.org>.
Damyan Ivanov wrote:
> On Thu, Apr 11, 2002 at 12:30:53AM +0800 Stas Bekman wrote:
>
>>mire wrote:
>>
>>>I wish to know 2 things about mod_perl
>>>
>>>1) what happens when you set an alarm for lets say 30 seconds and the
>>>request
>>>finishes in 20 ? Since apache child is very likely still alive is mod_perl
>>>too ?
>>
>>You don't set alarm around the request, do you? You set the alarm for a
>>certain code snippet and you reset it to 0 when it's done before the
>>alarm went off. For runaway process control, see Apache::Watchdog::RunAway
>
>
> OK, but I am really curious. What really happens if I intentionally set
> the alarm to ring after the request has finished? For example if I want
> something to hapen if apache child is idle for more than 15 minutes.
Though I've never tried doing this, I suppose this will just work,
unless something disables/overrides your alarm sighandler.
SIGALRM is a normal process level SIG after all. Think of a mod_perl
process as a process that doesn't quit but just hangs there in a sort of
while loop, waiting for something to crunch on.
__________________________________________________________________
Stas Bekman JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/ mod_perl Guide ---> http://perl.apache.org
mailto:stas@stason.org http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org http://ticketmaster.com
Re: alarms
Posted by Damyan Ivanov <di...@creditreform.bg>.
On Thu, Apr 11, 2002 at 12:30:53AM +0800 Stas Bekman wrote:
> mire wrote:
> >I wish to know 2 things about mod_perl
> >
> >1) what happens when you set an alarm for lets say 30 seconds and the
> >request
> >finishes in 20 ? Since apache child is very likely still alive is mod_perl
> >too ?
>
> You don't set alarm around the request, do you? You set the alarm for a
> certain code snippet and you reset it to 0 when it's done before the
> alarm went off. For runaway process control, see Apache::Watchdog::RunAway
OK, but I am really curious. What really happens if I intentionally set
the alarm to ring after the request has finished? For example if I want
something to hapen if apache child is idle for more than 15 minutes.
--
Damyan
Re: alarms
Posted by Stas Bekman <st...@stason.org>.
mire wrote:
> I wish to know 2 things about mod_perl
>
> 1) what happens when you set an alarm for lets say 30 seconds and the request
> finishes in 20 ? Since apache child is very likely still alive is mod_perl too ?
You don't set alarm around the request, do you? You set the alarm for a
certain code snippet and you reset it to 0 when it's done before the
alarm went off. For runaway process control, see Apache::Watchdog::RunAway
> 2) does apache child die when you issue die; from perl code (mod_perl
> ofcourse) ?
It does not, see:
http://perl.apache.org/preview/modperl-docs/dst_html/docs/1.0/guide/porting.html#die___and_mod_perl
__________________________________________________________________
Stas Bekman JAm_pH ------> Just Another mod_perl Hacker
http://stason.org/ mod_perl Guide ---> http://perl.apache.org
mailto:stas@stason.org http://use.perl.org http://apacheweek.com
http://modperlbook.org http://apache.org http://ticketmaster.com
Re: alarms
Posted by Perrin Harkins <pe...@elem.com>.
mire wrote:
> 1) what happens when you set an alarm for lets say 30 seconds and the request
> finishes in 20 ?
You are supposed to unset the alarm if the event you were timing
finishes before it goes off.
> 2) does apache child die when you issue die; from perl code (mod_perl
> ofcourse) ?
No, only when you call exit or child_terminate().
- Perrin