Da unicorn_rails sich über verschiedene Gem-Versionen beschwert hat, sind wir dazu übergegangen, bundle exec unicorn_rails... in unseren bluepill-Dateien auszuführen. Diese Änderung löste dieses spezielle Problem und die Dinge starten und stoppen, aber wenn wir sudo bluepill status versuchen, erhalten wir jetzt
unicorn(pix: XXXXXX): nicht überwacht
Es sieht so aus, als würde bluepill die Einhorn-Prozesse nicht mehr überwachen. Es startet die Kindprozesse neu, wenn ich sie stoppe, aber nicht den Elternprozess.
Ich habe mich umgesehen, kann aber nicht viel zu diesem Thema finden und hoffte, dass jemand etwas Licht in die Sache bringen kann. Die bluepill Konfigurationsdatei lautet
app_dir = "/opt/local/share/httpd/apps/xyz"
Bluepill.application('xyz', :log_file => "#{app_dir}/current/log/bluepill.log") do |app|
app.process('unicorn') do |process|
process.pid_file = "#{app_dir}/shared/pids/unicorn.pid"
process.working_dir = "#{app_dir}/current"
process.stdout = process.stderr = "#{app_dir}/shared/log/unicorn.err.log"
process.start_command = "bundle exec unicorn_rails -D -c #{app_dir}/current/config/environments/production/unicorn.rb -E production"
process.stop_command = "kill -QUIT {{PID}}"
process.restart_command = "kill -USR2 {{PID}}"
process.start_grace_time = 8.seconds
process.stop_grace_time = 5.seconds
process.restart_grace_time = 13.seconds
process.monitor_children do |child_process|
child_process.stop_command = "kill -QUIT {{PID}}"
child_process.checks :mem_usage, :every => 10.seconds, :below => 200.megabytes, :times => [3,5]
child_process.checks :cpu_usage, :every => 10.seconds, :below => 50, :times => [3,5]
end
end
end