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