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 недели.