Mac/linuxでプロセスを検索(終了)して特定のポートをロックするいくつかの方法
677 ワード
前言
ウェブサイトを作るにしても、製品を作るにしても、あるプロセスを殺す方法がよく使われています.スクリプトを作成し、運用を熟知することは、非常に時間を節約する方法です.
基本コマンド
検索:
[sudo] lsof -i :3000
殺戮する.
kill -9
方法1
awkスクリプトの使用:
方法2:
lsofのコマンドを使用する:
pythonライブラリの使用
freeport(https://pypi.python.org/pypi/freeport/0.1.9).インストール後、pip install freeport、そして、✗freeport 8000 Process Type:'Port:8000.Kill?[yes/no]yes Port 8000 is free. Processs 44575 killed successfully備考:これはpython 3で実行するのに問題があります.python 2を使用することをお勧めします.
ウェブサイトを作るにしても、製品を作るにしても、あるプロセスを殺す方法がよく使われています.スクリプトを作成し、運用を熟知することは、非常に時間を節約する方法です.
基本コマンド
検索:
[sudo] lsof -i :3000
殺戮する.
kill -9
方法1
awkスクリプトの使用:
port=8000
lsof -i:$port | awk '{if (NR>1){print $2}}' | xargs kill -9
方法2:
lsofのコマンドを使用する:
port=8080
lsof -t -i tcp:$port | xargs kill -9
pythonライブラリの使用
freeport(https://pypi.python.org/pypi/freeport/0.1.9).インストール後、pip install freeport、そして、✗freeport 8000 Process Type:'Port:8000.Kill?[yes/no]yes Port 8000 is free. Processs 44575 killed successfully備考:これはpython 3で実行するのに問題があります.python 2を使用することをお勧めします.