middlemanで起動してるサーバーを終了する方法


Middlemanで複数サーバーを立ち上げようとして下記のように起こられるとき、使ってないサーバーを終了させるやり方がわからなくて、仕方なくマシン再起動とかしてた。。

The source :rubygems is deprecated because HTTP requests are insecure. Please change your source to 'https://rubygems.org' if possible, or 'http://rubygems.org' if not.
== The Middleman is loading
== Port 4567 is unavailable. Either close the instance of Middleman already running on 4567 or start this Middleman on a new port with: --port=4568

サーバーを終了させる方法があった。

$ lsof -i:4567

して、出てきたPIDをkill

$ kill -9 <PID here>

するだけ。

ソースはここ:
What does this error while running 'middleman' mean? - Middleman Forum

他の方法としては、かぶらないportを利用して起動させれば複数立ち上げ可能。

$ bundle exec middleman --port 5000