Я хочу использовать бог для мониторинга моего сервера 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
Используйте
if ENV["RAILS_ENV"] == 'development'
А затем вызовите ваш скрипт, используя
RAILS_ENV=development sudo god ...
в вашей среде разработки.
и в производстве:
sudo god ...