this is in trunk. Option 3. Please check it.

Mind that if a cron process gets stuck option 3 causes a proliferation
of processes that will eventually crash the machine.

On Mar 1, 9:26 am, Thadeus Burgess <thade...@thadeusb.com> wrote:
> 3
>
> -Thadeus
>
> On Mon, Mar 1, 2010 at 5:42 AM, Álvaro Justen [Turicas]
>
> <alvarojus...@gmail.com> wrote:
> > On Mon, Mar 1, 2010 at 05:03, AchipA <attila.cs...@gmail.com> wrote:
> >> 3 is the correct choice for several reasons. If the jobs should not
> >> overlap, it's the scripts reponsibility to provide a check and react
> >> accordingly. IMHO Cron should not skip tasks or change the start time
> >> voluntarily (it's not a resource manager). Also, 3 is how the 'real'
> >> cron works.
>
> > +1
>
> >> On Mar 1, 5:27 am, mdipierro <mdipie...@cs.depaul.edu> wrote:
> >>> follow up...
>
> >>> one thing is not clear to me. Say a cron job should start every 10
> >>> minutes. If the actual execution of the job takes longer (say 15
> >>> minutes) what is the right thing to do?
> >>> 1) Queue them (thus running every 15 minutes but the size of the queue
> >>> gets longer and longer)?
> >>> 2) Skip an extra ten minutes (thus running in effect only once every
> >>> 20 minutes)?
> >>> 3) Start them anyway (and assume they will not conflict with each
> >>> other)?
>
> >>> I am leaning for option 3.
>
> >>> On Feb 28, 10:22 pm, mdipierro <mdipie...@cs.depaul.edu> wrote:
>
> >>> > I discovered a race condition problem in web2py cron. This may cause
> >>> > spikes in the number of web2py processes and eat lots of memory on
> >>> > your system when running multiple processes. Some of you have reported
> >>> > the problem.
>
> >>> > I changed wsgihandler in trunk and replaced
>
> >>> >    from gluon.contrib.wsgihooks import ExecuteOnCompletion2,
> >>> > callback
> >>> >    application = ExecuteOnCompletion2(gluon.main.wsgibase, callback)
>
> >>> > with
>
> >>> >    application = gluon.main.wsgibase
>
> >>> > thus disabling cron by default in this situation.
>
> >>> > I think this problem can be fixed by using file locks instead of the
> >>> > current cron.py locking mechanisms. I am close to a solution and will
> >>> > post it tomorrow.
>
> >>> > Massimo
>
> >> --
> >> You received this message because you are subscribed to the Google Groups 
> >> "web2py-users" group.
> >> To post to this group, send email to web...@googlegroups.com.
> >> To unsubscribe from this group, send email to 
> >> web2py+unsubscr...@googlegroups.com.
> >> For more options, visit this group 
> >> athttp://groups.google.com/group/web2py?hl=en.
>
> > --
> > Álvaro Justen - Turicas
> >  http://blog.justen.eng.br/
> >  21 9898-0141
>
> > --
> > You received this message because you are subscribed to the Google Groups 
> > "web2py-users" group.
> > To post to this group, send email to web...@googlegroups.com.
> > To unsubscribe from this group, send email to 
> > web2py+unsubscr...@googlegroups.com.
> > For more options, visit this group 
> > athttp://groups.google.com/group/web2py?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to web...@googlegroups.com.
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en.

Reply via email to