1

我想用上帝来监控我的redis服务器。问题是它们在本地和我的服务器上位于不同的位置。我尝试做这样的事情,但这会导致上帝失败。

%w{6379}.each do |port|
  God.watch do |w| 
    w.name = "redis" 
    w.interval = 30.seconds 
    if RAILS_ENV == 'development'
      w.start = "/usr/local/bin/redis-server /usr/local/bin" 
      w.stop = "/usr/local/bin/redis-cli -p 6379 shutdown" 
    else # in production
      w.start = "/usr/local/etc/redis-server /usr/local/etc" 
      w.stop = "/usr/local/etc/redis-cli -p 6379 shutdown"
    end 
  end 
end 
4

1 回答 1

2

采用

if ENV["RAILS_ENV"] == 'development'

然后使用调用你的脚本

RAILS_ENV=development sudo god ...

在您的开发环境中。

并在生产中:

sudo god ...
于 2011-06-30T19:50:37.667 回答