ブロックエクスプローラーを起動しようとしたら、`Address already in use`と言われた

プログラミング

表題の通り、以下のエラーが…

$ python -m SimpleHTTPServer
Traceback (most recent call last):
File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
"__main__", fname, loader, pkg_name)
(中略)
socket.error: [Errno 98] Address already in use

lsof

このコマンド使って解決した

プロセスが開いているファイルを表示するコマンドです

How to use

ポート番号は8000で起動しているはずなので、

$ lsof -i :8000

で、プロセスIDがわかったので、

$ kill <プロセスID>

はい、解決

参考

Need to close python socket / Find the current running server on my dev environment - Stack Overflow
lsofの使い方 - プロセスが使用中のファイルを調べる - うまいぼうぶろぐ
odz buffer - プロセスが開いているファイルを確認する ls -l /proc/`pgrep -n java`/fd id:odz氏はpgrepでプロセスID取得して、/proc内を探してますが、いかんせんコマンドが面倒な気がします。lsofを使うと簡単に調べられます。(出力はちょっとアレですが) lsof ...

コメント

タイトルとURLをコピーしました