使用的命令是grep的組合,awk和xargs的UNIX命令:
jps -v | grep "<your file name>" | grep -v "<if you need to exclude other output>" |awk '{print $<field number>}'|xargs kill -<kill signal>
之前執行它,請閱讀以下說明:
首先,運行以下命令: JPS -v | grep「myJarToKill.jar」| AWK '{打印$ 1}'
注: $2
意味着ps輸出在空間上分離的場分裂。 因此,當您第一次運行該命令時,請檢查awk '{print $2}'
輸出是否是預期結果,否則您應該將字段編號$2
更改爲您需要的值。
如果 「notMyJarToKill.jar」 仍然存在補充一點:
jps -v | grep "myJarToKill.jar" | grep -v "notMyJarToKill.jar"| awk '{print $1}'
則輸出結果中包含,你會殺了你可以運行該
jps -v | grep "myJarToKill.jar" | awk '{print $1}'|xargs kill -9
的PID
注意:您也可以使用kill -TERM
它取決於您的需求。
問候 克勞迪奧
你可以grep的罐子名稱,並使用SED只得到數(刪除行的其餘部分),然後做一個for循環調用殺死每個號碼 –
瞭解[GNU awk](https://www.gnu.org/software/gawk/) –