Aníbal, Of course you are right... it is Mongrel's problem, not god's specifically. I was wondering how to configure god to accommodate the problem. I like both of your suggestions. I'll look into thin and if I don't want to go to thin I'll write a pkill guard. Thanks for the ideas.
Sean On Dec 27, 10:24 am, "Aníbal Rojas" <[email protected]> wrote: > Sean, > > Actually your real problem is this weird mongrel behaviour. Not > sure what your application is, but in my case I have switched all my > production boxes to Thin without problem for a long time. > > If you want to stick to Mongrel, I think you can modify start, > stop or restart commands, depending how you have built them, to use a > pkill "guard" to assure the misbehaving process is always killed. > > Best regards, and Happy New Year > > ---------------------------------------- ---------------- > Aníbal Rojashttp://hasmanydevelopers.com(work)http://rubycorner.com > (community)http://anibal.rojas.com.ve (personal) > > On Sun, Dec 28, 2008 at 9:22 AM, [email protected] > > <[email protected]> wrote: > > > Hi fellows, > > > I have an issue that's happened quit a few times and I'm wondering > > what might be a better configuration to avoid this issue. > > > The problem is if one of the mongrels in a cluster starts up and has > > no pid file (I know this sounds odd, but it has happened quite a few > > times, I don't know why). So all of the mongrels in the cluster start > > up fine, but 1 ends up w/o a pid file. god comes along, finds no pid > > so tries to start the mongrel instance, it fails because the port is > > used and so no pid is written out, this happens over and over as god > > discovers the missing pid each time. The end result is that nothing is > > ever down, but I get emailed over and over by god saying it's trying > > to start one of the mongrels. Here is the relevant extract of my > > config: > > > w.start = "mongrel_rails start -c #{RAILS_ROOT} -p #{port} \ > > -P #{RAILS_ROOT}/tmp/pids/mongrel.#{port}.pid -e production -d" > > > # Conditions to start a mongrel > > w.start_if do |start| > > # If it's not running, start it > > start.condition(:process_running) do |c| > > c.running = false > > c.notify = {:contacts => ['developers'], :priority => > > 2, :category => 'god starting mongrel'} > > end > > end > > > What's a better way to configure mongrel start to avoid this problem? > > > Thanks! > > Sean --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "god.rb" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/god-rb?hl=en -~----------~----~----~----~------~----~------~--~---
