2017-02-13 17 views
1

У меня есть Rails 5 API с Sidekiq и capistrano-sidekiq, который с удовольствием работает отлично в течение последних нескольких месяцев.Sidekiq не запускается (получение SIGHUP)

На днях Sidekiq прекратил обработку рабочих мест. Проверка бревна, я видел

bundler: failed to load command: sidekiq (/home/user/project/shared/bundle/ruby/2.2.0/bin/sidekiq) 
SignalException: SIGHUP 
/home/user/project/shared/bundle/ruby/2.2.0/gems/activesupport-5.0.0.1/lib/active_support/core_ext/module/attribute_accessors.rb:119:in `<class:Module>' 
/home/user/project/shared/bundle/ruby/2.2.0/gems/activesupport-5.0.0.1/lib/active_support/core_ext/module/attribute_accessors.rb:6:in `<top (required)>' 
... (snip) 

Когда я пытаюсь запустить Sidekiq, приведенное выше появляется в журнале. Он был отключен с помощью тихой команды (USR1) и вышел из строя должным образом.

INFO: Received USR1, no longer accepting new work 

Я использую Capistrano для развертывания, который работал нормально до тех пор, пока это не произошло. Это команда Capistrano, используемая для запуска Sidekiq:

INFO [2aac3b89] Running $HOME/.rbenv/bin/rbenv exec bundle exec sidekiq --index 0 --pidfile /home/user/project/shared/tmp/pids/sidekiq-0.pid --environment production --logfile /home/user/project/shared/log/sidekiq.log --daemon as [email protected] 
DEBUG [2aac3b89] Command: cd /home/user/project/current && (export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.2.3" ; $HOME/.rbenv/bin/rbenv exec bundle exec sidekiq --index 0 --pidfile /home/user/project/shared/tmp/pids/sidekiq-0.pid --environment production --logfile /home/user/project/shared/log/sidekiq.log --daemon) 
INFO [2aac3b89] Finished in 1.176 seconds with exit status 0 (successful). 

Что происходит? И как я могу гарантировать, что этого не произойдет в будущем?

ответ

1

В capistrano у меня был :pty установлен на true. Я предполагаю, что это убило процесс, прежде чем у него появилась возможность начать. Я все еще не уверен, почему это проблема сейчас, но установка :pty на false, похоже, сделала трюк.

+0

У меня была та же проблема. Благодарю. – mike927

+0

https://github.com/seuros/capistrano-sidekiq Здесь отмечена эта ошибка. – lingceng