私は通常、いくつかのJavaアプリケーションを実行します。 1つはローカルで実行されているサーバーで、もう1つはNetBeansなどの一部のIDEで実行されます。場合によっては、広範な再配布後にサーバーがOutOfMemoryExceptionにかかり、再起動する前にJavaプロセスを終了する必要があります。
だからそうしましたがpkill -9 java
、私が望んでいなかった実行中のIDEも終了しました。それでは、実行中のサーバーに接続されているアプリケーションのみを終了し、他のアプリケーションは終了しないようにするにはどうすればよいですか?私はそれらがすべて同じプロセスの下で実行されていると仮定していますが、それらを区別するためのいくつかの方法が必要です。
ベストアンサー1
複数のプロセスに関連付けられているプロセスを終了するには、そのプロセスに関連付けられているプロセスIDを使用してプロセスを終了する必要があります。
実行中のJavaプロセスのプロセスIDを取得します。
ps -A |grep java
このコマンドの出力は、システムで実行されているJavaプロセスのリストを提供します。終了して実行したいプロセスのプロセスID(PID)を書き留めます。
kill -9 PID