平常要找某 Process (Ex: Apache) 的 Pid,都是 ps aux | grep apache 然後在搭配 awk 來把 pid 撈出來。
上述方式撈出來的這些 pid 常常會有一個是 ps 的 pid,而且撈的方式還蠻辛苦的~ 使用 pgrep 可以比較輕鬆解決~
Linux 使用 pgrep 找出 Processes 所有 pid
Debian、Ubuntu Linux 安裝 pgrep 方式:
- apt install procps
pgrep 的操作使用上非常簡單,如下範例:
- pgrep apache2 # 列出 Apache2 的所有 pid
- pgrep -u root sshd # 找出 root user + sshd daemon
- renice +4 $(pgrep firefox)
註:pkill 也是類似用法