Edited at

Railsを起動でUnicornのpidが原因で起きたエラーの対処法

More than 1 year has passed since last update.


①Rails 起動でエラーになった

AWSでWebアプリケーションを公開した時にハマったエラーについて、備忘録として記します。

railsを

unicorn_rails -c config/unicorn.rb -E production

で起動させてもすぐにコマンドが終了してしまい、起動しませんでした。


②エラーの内容を探る

less log/unicorn.stderr.log

でエラーの内容を見てたところ、

`pid=': Already running on PID:30364 (or pid=/var/

www/xxxxxx/tmp/pids/unicorn.pid is stale) (ArgumentError)

この辺でエラーになっているようです。


③プロセスの確認

grepを使って特定のプロセス(ここでは、unicorn)を確認します

ps aux | grep unicorn

でプロセスを出して、

ec2-user xxxxx

ここのxxxxの番号のどれかのプロセスが不要に残ってしまっていて、悪影響が出ていたようです。


④プロセスの削除

kill -9 xxxx

で、削除ができ、

unicorn_rails -c config/unicorn.rb -E production

もできるようになりました!!!