pkill -9 javajava
或者linux
ps -ef | grep java | grep -v grep | cut -c 9-15 | xargs kill -9
運行這條命令將會殺掉全部含有關鍵字"java"的進程
下面將這條命令做一下簡單說明:
管道符"|"用來隔開兩個命令,管道符左邊命令的輸出會做爲管道符右邊命令的輸入。
"ps -ef" 是linux裏查看全部進程的命令。這時檢索出的進程將做爲下一條命令"grep LOCAL=NO"的輸入。
"grep java" 的輸出結果是,全部含有關鍵字"java"的進程。
"grep -v grep" 是在列出的進程中去除含有關鍵字"grep"的進程。
"cut -c 9-15" 是截取輸入行的第9個字符到第15個字符,而這正好是進程號PID。
"xargs kill -9" 中的 xargs 命令是用來把前面命令的輸出結果(PID)的多個進程結果一個個輸出爲參數做爲"kill -9"命令的參數,並執行該命令。"kill -9"會強行殺掉指定進程,尤爲是多個java進程也能如此。
其它相似的狀況,只須要修改"grep java"中的關鍵字部分就能夠了。app
////---------------------------------spa
假如你運行這個軟件時的路徑是: /app/app.sh
把這個可執行文件加上S權限:chmod u+s /app/app.sh
當以普通用戶運行這個腳本時,就至關於以root權限來運行進程