Help us understand the problem. What is going on with this article?

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
もできるようになりました!!!

Coconew5
rails 初心者、勉強中です。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away