錯誤訊息: jekyll 3.2.1 | Error: Address already in use - bind(2) for 127.0.0.1:4000

這是要使用 jekyll serve 遇到的問題, 原因是同一個 port 已經被使用了, 但是當前的 terminal 並沒有看到執行中的程序, 沒辦法用 Ctrl-C 的方式關閉, 所以需要以指令的方式關閉, 首先找出執行中的程序id, 然後用 sudo kill 手動中止。

$ lsof -wni tcp:4000

COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
ruby2.3 9238 ajua    8u  IPv4 112402      0t0  TCP 127.0.0.1:4000 (LISTEN)

$ sudo kill -9238 PID

參考 tcpserver-error-address-already-in-use-bind2