Tag:

上帝没有运行:服务器不可用(或者你没有权限访问它)

我试图让上帝启动我的resque队列。 但是,当我运行god load config/resque.god它返回The server is not available (or you do not have permissions to access it) 这是我的resque.god文件: rails_env = ENV[‘RAILS_ENV’] || “production” rails_root = ENV[‘RAILS_ROOT’] || “/Users/andrewlynch/sites/wellness/wellbot” God.watch do |w| w.name = “resque-worker” w.group = “resque” w.interval = 60.seconds w.dir = “#{rails_root}” w.start = “RAILS_ENV=development QUEUE=* rake resque:work” w.start_grace = 30.seconds end

上帝配置文件来监控现有流程?

我使用God(Ruby gem)监视我的redis服务器。 但是,我现有的服务器可能已经有一个redis实例。 我怎样才能确定它是否监控已经启动的现有Redis服务器进程? 这是我的redis的上帝文件: rails_root = ENV[‘RAILS_ROOT’] redis_root = “/usr/local/bin” # Redis %w{6379}.each do |port| God.watch do |w| w.name = “redis” w.interval = 30.seconds w.start = “#{redis_root}/redis-server /etc/redis/redis.conf” w.stop = “#{redis_root}/redis-cli shutdown” w.restart = “#{w.stop} && #{w.start}” w.start_grace = 10.seconds w.restart_grace = 10.seconds w.log = File.join(rails_root, ‘log’, ‘redis.log’) w.keepalive(:memory_max => 5000.megabytes) w.start_if do |start| […]

如何阻止上帝离开过时的Resque工人流程?

我正在试图了解如何通过上帝来监视resvis- trai的resvis-ci ,以便通过上帝停止resque手表不会留下陈旧的工人进程。 在下面我说的是工作进程,而不是分叉的作业子进程(即队列一直是空的)。 当我像这样手动启动resque worker时: $ QUEUE=builds rake resque:work 我会得到一个过程: $ ps x | grep resque 7041 s001 S+ 0:05.04 resque-1.13.0: Waiting for builds 一旦我停止工作任务,这个过程就会消失。 但是,当我与上帝开始相同的事情( 确切的配置在这里 ,基本上与resque / god示例相同 )就像这样…… $ RAILS_ENV=development god -c config/resque.god -D I [2011-03-27 22:49:15] INFO: Loading config/resque.god I [2011-03-27 22:49:15] INFO: Syslog enabled. I [2011-03-27 22:49:15] INFO: Using […]