Process

只殺死一個 Java 程序

  • October 19, 2020

我通常執行一些 Java 應用程序,一個用於本地執行的伺服器,另一個用於 NetBeans 等 IDE。有時,經過大量重新部署後,我的伺服器會卡在 OutOfMemoryException 上,所以我需要殺死 Java 程序才能重新啟動。

所以我這樣做pkill -9 java了,但這也會殺死我不想執行的 IDE。那麼我如何只殺死連結到正在執行的伺服器而不是其他應用程序的應用程序?我假設它們都在同一個程序下執行,但必須有一些方法來區分它們。

要終止與多個程序關聯的程序,您需要使用與該程序關聯的程序 ID 來終止該程序。

要獲取該 java 程序的程序 ID,請執行

ps -A |grep java

此命令的輸出將給出系統上執行的 java 程序的列表。記下您要殺死並執行的程序的程序 ID (PID)

kill -9 PID

IMO 最好的解決方案是:

pkill -9 -f <nameOfYourJavaAplication>

引用自:https://unix.stackexchange.com/questions/64623