Your patch is in trunk. Can you please check it? Thank you Alvaro.

On Wednesday, 6 March 2013 07:05:57 UTC-6, Álvaro José Iradier wrote:
>
> Proposition:
>
> I have made a small proposed patch to newcron.py, in order to keep a list 
> of cron subprocesses and send a terminate signal when web2py exists. See 
> attached newcron.py.diff. A lock should be added when accessing the 
> _cron_subprocs list, to avoid thread concurrency.
>
> Also, I noticed that newcron.stopcron() is called when closing the widget 
> window if the web server was started. But if the web server was not 
> started, it will not be called, which is strange, as cron is started before 
> the web server. The second attached patch (widget.py.diff) fixes this to 
> call newcron.stopcron() on exit.
>
> I guess same fix should be applied for winservice.py, and similar for the 
> --nogui case.
>
> What do you think about this proposed changes?
>
> Thanks.
>
>
>
> On Tue, Mar 5, 2013 at 10:23 PM, Álvaro José Iradier 
> <[email protected]<javascript:>
> > wrote:
>
>> Hi,
>>
>> on my web2py application on windows, I have a cron task that runs for a 
>> long time. I noticed a new process is spawned for every cron job.. If the 
>> main web2py process exists (for example if I try to terminate the process, 
>> or close the web2py window), it will not exit until the cron process is 
>> finished (is it waiting for the child processes to finish?). Am I right, or 
>> do I get something wrong?
>>
>> So my question is, Is there a way to detect from the cron process that 
>> the main web2py process is exiting, in order to finish inmediately, but 
>> clean? I thought of using the getppid() from the cron process for getting 
>> the parent process id, but it is not available on windows. Could the main 
>> web2py process send a "terminate" or "interrupt" signal or similar to the 
>> still running cron processes? This way the process would be killed, or 
>> could trap the signal and exit cleanly.
>>
>> Thanks very much.
>>
>>
>>
>>  -- 
>>  
>> --- 
>> You received this message because you are subscribed to a topic in the 
>> Google Groups "web2py-users" group.
>> To unsubscribe from this topic, visit 
>> https://groups.google.com/d/topic/web2py/NzETk-m6Liw/unsubscribe?hl=en.
>> To unsubscribe from this group and all its topics, send an email to 
>> [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>  
>>  
>>
>
>
>
> -- 
> (:=================================:)
>  Alvaro J. Iradier Muro - [email protected] <javascript:> 
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to