【发布时间】:2018-06-07 07:24:11
【问题描述】:
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 部署是父进程,所以在完成部署后它会杀死子进程(即守护进程)。
请帮帮我,我从上周开始就被卡住了。
【问题讨论】:
标签: ruby-on-rails ruby process sidekiq capistrano3