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

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