##サーバー起動
rails serverでサーバーを立ち上げようとしたところ、
=> Booting Puma
=> Rails 5.1.6 application starting in development
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.9.1 (ruby 2.4.1-p111), codename: Private Caller
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://localhost:8080
Exiting
/usr/local/rvm/gems/ruby-2.4.1/gems/puma-3.9.1/lib/puma/binder.rb:269:in `initialize': Address already in use - bind(2) for "127.0.0.1" port 8080 (Errno::EADDRINUSE)
from /usr/local/rvm/gems/ruby-2.4.1/gems/puma-3.9.1/lib/puma/binder.rb:269:in `new'
from /usr/local/rvm/gems/ruby-2.4.1/gems/puma-3.9.1/lib/puma/binder.rb:269:in `add_tcp_listener'
.
.
省略
.
.
from bin/rails:3:in `<main>'
のように表示され、立ち上がらない。なんで??
##プロセスの確認
このコマンドで動いているプロセスを確認する。
(今回はポート番号8080)
lsof -i -P | grep 8080
すると・・・
ruby 15882 ec2-user 11u IPv4 24076 0t0 TCP localhost:8080 (LISTEN)
うんうん、
どうやら15882のプロセスが動いていて邪魔をしているってさ!
##プロセスの停止
プロセスIDがわかったので停止!!
kill -9 15882
ちなみに-9は強制終了させるよという意味らしいです。
他にも何通りかあるらしいので、気になる方は調べてみてください。
再度rails serverでサーバーを立ち上げたら、動きました!
以上となります。
間違いなどありましたら、ご指摘いただけると幸いです!