blueepill no detectar que los procesos, de hecho, han comenzado con éxito, por lo que crea otros nuevos

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

Pregunta

Tengo un servidor Ubuntu (EC2) donde bluepill está funcionando bien para comenzar y monitorear resque procesos (y lo ha hecho en otros nodos en el pasado).

Estoy configurando un nuevo nodo y por alguna razón en este nodo bluepill No reconoce que los procesos han comenzado y se están ejecutando, por lo que sigue creando otros nuevos. Estoy un poco desconcertado por lo que está causando esto. Los 2 nodos son casi idénticos; Ambos son servidores EC2 aprovisionados por el mismo chef guiones. Es cierto que el que no funciona es 'producción' y la otra 'puesta en escena', pero casi no hay diferencia debido a eso.

¿Alguna idea o sugerencia antes de desembolsar el proyecto GitHub y comenzar a insertar más monitoreo, para tratar de averiguar qué está pasando? Ha habido una discusión en esta lista en el pasado sobre los problemas con bluepill y resque, pero como dije, esto funciona bien en mi servidor de puesta en escena, y ha funcionado bien en servidores de producción anteriores (aunque notaré que este nuevo servidor de producción es Ruby 1.9.3 (vs 1.9.2) y Rails 3.2 (vs. 3.1 )).

Aquí está mi .pill archivo (o más específicamente, mi chef Archivo de plantilla de libro de cocina):

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
¿Fue útil?

Solución

Esto resultó ser un error en bluepill, que he bifurcado, solucionado y envió una solicitud de extracción.

Y no estoy seguro de por qué no me di cuenta de que había, de hecho, una diferencia entre mis dos entornos: la puesta en escena/prod antigua estaba en Bluepill 0.0.55, mi nuevo entorno de producción en 0.0.58.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top