Mac/linuxでプロセスを検索(終了)して特定のポートをロックするいくつかの方法

677 ワード

前言
 ウェブサイトを作るにしても、製品を作るにしても、あるプロセスを殺す方法がよく使われています.スクリプトを作成し、運用を熟知することは、非常に時間を節約する方法です.
基本コマンド
検索:
[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を使用することをお勧めします.