Я изучаю, как развернуть с Capistrano, и я узнал, как запустить пользовательскую задачу после развертывания. В этом случае я создал chat
задачи и я бег, когда Deploy закончен:Терминал продолжает прослушивать пользовательскую задачу после развертывания Capistrano. Как мы снимаем без убийства?
namespace :deploy do
desc 'Restart application'
task :restart do
on roles(:app) do
execute 'sudo nginx -s reload'
end
end
task :chat do
on roles(:app) do
execute 'sudo kill $(sudo lsof -t -i:4543) ; cd /home/linux/myapp/current ; RAILS_ENV=production rackup private_pub.ru -o 0.0.0.0 -s thin -p 4543 -E production'
end
end
after :publishing, :restart
after "deploy", "deploy:chat"
end
Это запускает сервер на порту 4543 и все работает хорошо. За исключением того факта, что это окно не застревает в этом процессе, и если я уйду, я убью его.
Что я могу сделать, чтобы отделить экземпляр консоли, что запускать эту задачу в процессе на сервере ?!