特定のポートで実行されているすべてのサービスの終了

特定のポートで実行されているすべてのサービスの終了

特定のポートで実行されているサービスを終了するスクリプトを作成しようとしています。これは私のスクリプトです。

a=$(ps ax | grep 4990 | grep java | awk '{print $1}')
kill -9 $a

これはJavaプログラムです。スクリプトは時々動作しますが、ほとんどの場合奇妙に失敗します。

ポートで実行されているサービスを終了する他の方法はありますか?私のポートはです4990

ベストアンサー1

あなたは試すことができますfuser

fuser -k 4990/tcp

または、次のようにしてlsofプロセスkillIDを取得します。

kill $(sudo lsof -t -i:4990)

おすすめ記事