Ruby on rails Sidekiq赢得';t开始(站起来)

Ruby on rails Sidekiq赢得';t开始(站起来),ruby-on-rails,sidekiq,capistrano3,Ruby On Rails,Sidekiq,Capistrano3,我有一个带有Sidekiq和capistrano Sidekiq的Rails 5 API,在过去几个月里一直运行良好 前几天,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.

我有一个带有Sidekiq和capistrano Sidekiq的Rails 5 API,在过去几个月里一直运行良好

前几天,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)
我正在使用Capistrano进行部署,在发生这种情况之前,它一直运行良好。这是用于启动Sidekiq的Capistrano命令:

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 user@xxx.xxx.xxx.xxx
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).

发生了什么事?我怎样才能保证将来不会发生这种情况呢?

在capistrano,我把
:pty
设置为
true
。我猜它在有机会启动之前就扼杀了这个过程。我仍然不知道为什么现在会出现这个问题,但将
:pty
设置为
false
似乎已经解决了这个问题。

我也遇到了同样的问题。谢谢
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 user@xxx.xxx.xxx.xxx
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).