2

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終了するにはスクリプトを終了する必要があります。これをノンブロッキングにする方法はありますか?

4

1 に答える 1