最近Capistrano使ってて何点かハマったのでメモ 通常複数サーバにデプロイする場合に並列実行されてしまうが直列に実行したい場合、max_hosts => 1を追記する。 namespace :deploy do task :hoge, :roles => app, :max_hosts => 1 do run "echo `hostname`" end end nohupでプロセスをバックグラウンドで実行したい場合、(実行したいコマンド) && sleep 1とする。 run "(cd $DIR && (nohup ./app &)) && sleep 1" sleep 1の箇所はecho 1でもいけるけどsleepがいいかな。