###解決したい事
railsアプリのawsデプロイ時のエラー
(SSHKit::Runner::ExecuteError)
ArgumentError: Already running on PID:3199
下記に詳細がありますので、ご確認いただければと思います。
###詳細
railsで開発したアプリを約3ヶ月前に
aws
nginx
capistrano
でデプロイしました。
当該アプリは全く使用しないはずだったためインスタンスを停止したところ、
elastic IPのみで費用発生することを知り、解放しました。
しかし、再度本番環境で確認する必要が出たため新規のelastic IPを生成し、割り当て、
また、GitHubにgemfile.lockへのupdate喚起が出ていた為、訂正してマージしました。
このタイミングで自動デプロイを行ったところ、
下記のエラーが出て、つまっています。
(SSHKit::Runner::ExecuteError) (Backtrace restricted to imported tasks) cap aborted! SSHKit::Runner::ExecuteError: Exception while executing as ec2-user@13.114.218.46: Net::SSH::ConnectionTimeout Caused by: Net::SSH::ConnectionTimeout: Net::SSH::ConnectionTimeout Caused by: Errno::ETIMEDOUT: Operation timed out - connect(2) for 13.114.218.46:22
こちらに出ているec2-userは現在使用しているユーザーではありません。
おそらく以前のIPを利用していた頃のユーザーかと思われます。
その為、SSH鍵の再登録は意味が無いようで、エラー内容は変わりません。
また、手動でデプロイしようとしたところ、
ArgumentError: Already running on PID:3199 (or pid=/var/www/chat-space/tmp/pids/unicorn.pid is stale)
と出ます。
unicornがすでに起動しているという意味かと思いますが、
unicornの状況を確認しても起動しているものはありません。
上記2つのエラーはelasticIPが変更された事によって起こっているエラーなのでしょうか。
また、その場合解決方法はあるのでしょうか。
(PID:3199のunicornの停止方法など)
ご教示お願い致します。
##追記
手動デプロイ時に
ArgumentError: Already running on PID:3199 (or pid=/var/www/chat-space/tmp/pids/unicorn.pid is stale)
上記のエラーが出るとお伝えしていましたが、こちらは
less log/unicorn.stderr.log
でログを確認した時のものでして、
ログ確認前には、まず
bundler: failed to load command: unicorn_rails (/home/ec2-user/.rbenv/versions/2.5.1/bin/unicorn_rails) ArgumentError: config_file=config/unicorn.rb would not be accessible in working_directory=/var/www/current
こちらのエラーが出ています。
記載しておらず申し訳ございません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/30 02:07
2020/03/30 02:38
2020/03/30 02:59
2020/03/30 03:12
2020/03/30 07:32
2020/03/30 07:44
2020/03/30 07:49
2020/03/30 09:09