AdSense

網頁

2026/7/14

Linux 根據程序執行指令名稱查找PID

在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


沒有留言:

AdSense