1. ホーム
  2. ubuntu

[解決済み] ubuntuでポート上のプロセスを強制終了する方法

2022-03-14 09:57:25

質問

ubuntuで、特定のポートのプロセスをコマンドラインで強制終了しようとしています。

このコマンドを実行すると、ポートが表示されます。

sudo lsof -t -i:9001

というわけで...今度は走ってみたいと思います。

sudo kill 'sudo lsof -t -i:9001'

このようなエラーメッセージが表示されるのですが。

ERROR: garbage process ID "lsof -t -i:9001".
Usage:
  kill pid ...              Send SIGTERM to every process listed.
  kill signal pid ...       Send a signal to every process listed.
  kill -s signal pid ...    Send a signal to every process listed.
  kill -l                   List all signal names.
  kill -L                   List all signal names in a nice table.
  kill -l signal            Convert between signal numbers and names.

試してみた sudo kill 'lsof -t -i:9001'

解決方法は?

通常のティックではなく、バックティックを使用したい。

sudo kill -9 `sudo lsof -t -i:9001`

それでもうまくいかない場合は $() を使用して、コマンドの補間を行います。

sudo kill -9 $(sudo lsof -t -i:9001)