Демон Sidekiq умирает через несколько секунд - PullRequest
0 голосов
/ 07 июня 2018
namespace :sidekiq do
  task :quiet do
    on roles(:app) do
      execute "pgrep -f 'sidekiq'| xargs kill -9 -USR1"
    end
  end
  task :restart do
    on roles(:app) do
      execute "cd #{current_path} bundle exec sidekiq -C config/sidekiq.yml -d"
    end
  end
end

after 'deploy:starting', 'sidekiq:quiet'
after 'deploy:reverted', 'sidekiq:restart'
after 'deploy:published', 'sidekiq:restart'

Это мой сценарий, который я использую в deploy.rb

. Он правильно убивает процесс, также создает процесс демона, но в течение нескольких секунд он убивает.И я использую capistrano для развертывания.

Я думаю, что процесс-демон является дочерним процессом, а развертывание capistrano является родительским процессом, поэтому после завершения развертывания он убивает дочерний процесс (т.е. процесс-демон).

Пожалуйста, помогите мне, я действительно застрял с прошлой 1 недели.

1 Ответ

0 голосов
/ 07 июня 2018

Попробуйте использовать модуль capistrano-sidekiq .Это прекрасно работает.

Также у вас есть две команды в одном исполнении, но отсутствует &&:

execute "cd #{current_path} && bundle exec sidekiq -C config/sidekiq.yml -d"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...