はじめに
サーバとローカルをjupyter
で繋げようとした時に前のプロセスが残っていてAddress already in use
とエラーが出る時の対処法
解決方法
lsof -i :[ポート番号] -t | xargs kill -9
#lsof -i :8888 -t | xargs kill -9
lsof
オプション | 説明 |
---|---|
-i | 待機ポートを確認する(ネットワークソケットファイルを表示する) |
-t | プロセスIDの表示 |
xargs
標準入力やファイルからリストを読み込み、コマンドラインを作成して実行するコマンド
#例
#コマンドAの実行結果を引数にしてコマンドBを実行
コマンドA | xargs コマンドB
kill
実行中のプロセスを終了
オプション | 説明 |
---|---|
-9 | 強制終了 |
lsof -i :8888 -t | xargs kill -9
lsof -i :8888 -t
:
8888番ポートで起動しているプロセスを探してプロセスIDを渡す
xargs kill -9
:
受け取ったプロセスIDを用いてプロセスを強制終了
参考
https://qiita.com/toyoyuto618/items/7c281587ea66824c1233
xargs