我在五月的deploy.rb文件中有这个任务:
desc 'open ssh session in background'
task :ssh_in_background do
run_locally do
execute "ssh -o 'ExitOnForwardFailure yes' -NMS ~/.ssh-tunnel -f #{fetch(:rails_env)}-#{fetch(:application)}"
execute "exit"
end
end当我运行这个任务时,它所做的就是挂起。尽管有-f参数,它从不退出。
我如何使此任务退出,以便卡皮斯特拉诺将继续下去?
发布于 2014-02-05 22:41:13
我从capistrano的execute切换到了ruby的system命令。
desc 'open ssh session in background'
task :ssh_in_background do
run_locally do
system "ssh -o 'ExitOnForwardFailure yes' -NMS ~/.ssh-tunnel -f #{fetch(:rails_env)}-#{fetch(:application)}"
end
endhttps://stackoverflow.com/questions/21418923
复制相似问题