Capistrano を使用して PHP アプリケーションをデプロイしています。完了したらApacheを再起動する機能を追加しようとしていますが、スクリプトがハングします(Webサーバーからの接続が失われるためだと思います)。コマンドを送信してservice httpd restart
待たずに戻る方法はありますか? これが私がやっていることです(関連部分)...
namespace :myapp do
task :restart_webserver do
#Show Start of Task
print "Restarting webserver..."
# Restart Web Server
run "service httpd restart"
# Show Green Check Mark on Completion
puts checkmark.gsub(/\\u[\da-f]{4}/i) { |m| [m[-4..-1].to_i(16)].pack('U') }.green
end
end
after "deploy","myapp:restart_webserver"
再起動時にハングアップし、Ctrl+C
終了するにはスクリプトを終了する必要があります。これをノンブロッキングにする方法はありますか?