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