在Linux根據程序執行指令(cmd)找出執行程式的PID號碼的方式如下。
輸入ps -eo pid,cmd | grep "[執行指令關鍵字]" | grep -v grep。
ps- 顯示程序狀態(process status)的指令。-e- 顯示所有程序(every process)。o- 輸出格式(output),後接要輸出的欄位,例如pid(程序編號)和cmd(執行指令)。| grep "[執行指令關鍵字]"- 根據前面指令(ps -eo pid,cmd)的輸出結果篩選包含關鍵字的部分| grep -v grep-v參數代表「反轉搜尋」(invert match),也就是列出不包含後面字串的行,即排除執行本命令本身的程序。
例如下面查詢指令中有"apweb"的程序,結果篩選出一個程序,PID為1699134。
$ ps -eo pid,cmd | grep "apweb" | grep -v grep
1699134 /usr/local/jdk-21.0.2/bin/java -Djava.awt.headless=true -jar /SERVICE/apweb.war
沒有留言:
張貼留言