Hi Dylan
We use the start/stop script method and I've never seen what you were
describing happen before, so I could recommend that route to happiness.

There are a few goddities out there for sure, but it's pretty cool software,
I'm glad of it.

v

2009/5/11 Dylan Vaughn <[email protected]>

> Hey Erik,
>
> I tried that - no luck.  I'm just creating start / stop scripts for each of
> my little daemons - probably better that way anyway.
>
> Thanks,
>
> Dylan
>
> On Sat, Apr 25, 2009 at 10:23 AM, Erik Pukinskis 
> <[email protected]>wrote:
>
>>
>> Dylan,
>>
>> I was having a similar problem, and for me it worked if I always
>> monitor my tasks before stopping them.  So:
>>
>> god start foo
>> god stop foo
>>
>> ... would fail, but:
>>
>> god start foo
>> god monitor foo
>> god stop foo
>>
>> works fine.  Maybe you're having the same issue?
>>
>> Erik
>>
>> On Fri, Apr 24, 2009 at 11:12 AM, Dylan Vaughn <[email protected]>
>> wrote:
>> >
>> > Small correction below...missed one part of simplifying my actual call
>> > for the purpose of this post:
>> >
>> > On Fri, Apr 24, 2009 at 10:02 AM, dylan <[email protected]> wrote:
>> >>
>> >> Hello,
>> >>
>> >> I'm using the latest god gem and am having a hard time getting god to
>> >> stop watches where there is no pid file.  I am running ubuntu.  Here
>> >> is an example:
>> >>
>> >> God.watch do |w|
>> >>  w.name = "poller"
>> >>  w.interval = 30.seconds
>> >>  w.start = "RAILS_ENV=development ruby /home/dylan/app/lib/poller.rb
>> >>>> /home/dylan/app/log/poller.log 2>&1"
>> >>  ...rest of the normal transitions, etc
>> >> end
>> >>
>> >> When I run this with god, it does start up the process correctly - ps
>> >> shows me this:
>> >>
>> >> dy...@dylan:~/app$ ps -ef | grep poller
>> >> dylan    14792     1  0 09:46 ?        00:00:00 sh -c
>> >> RAILS_ENV=development ruby /home/dylan/app/lib/poller.rb >> /home/
>> >> dylan/app/log/poller.log 2>&1
>> >> dylan    14793 14792 12 09:46 ?        00:00:03 ruby /home/dylan/app/
>> >> lib/daemons/dispatcher.rb
>> >
>> > This actual should be (for the example):
>> >
>> > dylan    14793 14792 12 09:46 ?        00:00:03 ruby
>> /home/dylan/app/poller.rb
>> >
>> >>
>> >> So this looks like god wraps the call through 'sh'?  Then when I do:
>> >> god terminate or god stop poller, and then do ps, I get this:
>> >>
>> >> dylan    14793     1  3 09:46 ?        00:00:03 ruby /home/dylan/app/
>> >> lib/poller.rb
>> >>
>> >> So it looks like the 'sh' wrapper call was terminated by god but not
>> >> the child process it spawned (which is the actual process I'm
>> >> interested in).
>> >>
>> >> Am I doing something wrong in my start command?  I have not been able
>> >> to get the 'auto-daemonizing' functionality to work properly due to
>> >> this issue.
>> >>
>> >> Thanks in advance for any tips,
>> >>
>> >> Dylan
>> >> >
>> >>
>> >
>> > >
>> >
>>
>>
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to