Bluepill non rileva che i processi hanno, in effetti, iniziato con successo e quindi ne crea di nuovi

StackOverflow https://stackoverflow.com/questions/9371594

Domanda

Ho un server Ubuntu (EC2) dove bluepill funziona bene per iniziare e monitorare resque processi (e lo ha fatto su altri nodi in passato).

Sto impostando un nuovo nodo e per qualche motivo su questo nodo bluepill Non riconosce che i processi sono iniziati e sono in esecuzione, quindi continua a crearne di nuovi. Sono un po 'sconcertato da ciò che sta causando questo. I 2 nodi sono quasi identici; Sono entrambi server EC2 forniti dallo stesso chef Script. È vero che quello che non funziona è la "produzione" e l'altra "staging", ma non c'è quasi alcuna differenza a causa di ciò.

Qualche pensiero o suggerimenti prima di sborsare il progetto GitHub e iniziare a inserire più monitoraggio, per cercare di capire cosa sta succedendo? In passato ci sono state discussioni su questo elenco sui problemi con bluepill e resque, ma come ho detto, funziona bene sul mio server di gestione temporanea e ha funzionato bene su server di produzione precedenti (anche se noterò che questo nuovo server di produzione è Ruby 1.9.3 (vs 1.9.2) e Rails 3.2 (vs. 3.1 )).

Ecco il mio .pill file (o più specificamente, mio chef File modello del libro di cucina):

ENV["RAILS_ENV"] = "<%= node.chef_environment %>"
ENV["QUEUE"] = "*"

Bluepill.application("zmx_app") do |app|
  app.working_dir = "/srv/zmx/current"
  app.uid = "root"
  app.gid = "root"
  2.times do |i|
    app.process("resque-#{i}") do |process|
      process.group = "resque"
      process.start_command = "rake resque:work"
      process.pid_file = "/srv/zmx/current/tmp/pids/resque_workers-#{i}.pid"
      process.stop_command = "kill -QUIT {{PID}}"
      process.daemonize = true
    end
  end
end
È stato utile?

Soluzione

Questo si è rivelato essere un bug in Bluepill, che ho sradicato, risolto e inviato una richiesta di pull.

E non sono sicuro del motivo per cui non mi sono reso conto che c'era, in effetti, una differenza tra i miei due ambienti: la messa in scena/Old Prod era su BluePill 0,0,55, il mio nuovo ambiente di produzione su 0,0,58.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top