【linux】用grep或者pgrep查找进程ID

一、用grep【linux】用grep或者pgrep查找进程ID_第1张图片

ps aux|grep 字符串|awk '{print $2}'

像上面这样运行,还会同时显示grep的进程ID。

需要再添加grep的反向查找命令,即查找不含有 "grep" 字段的行:grep -v grep。

ps aux | grep 字符串 | grep -v grep | awk '{print $2}'

【linux】用grep或者pgrep查找进程ID_第2张图片二、用pgrep

更直接的办法是用pgrep。

pgrep -f "command"

【linux】用grep或者pgrep查找进程ID_第3张图片

三、pgrep用法

pgrep命令用于根据进程名或进程号查找进程ID(PID)。以下是pgrep命令的使用示例:

1.查找进程名为“nginx”的进程ID:

pgrep nginx

2.查找进程名中包含“mysql”的进程ID:

pgrep mysql

3.查找指定用户(例如root)运行的进程名为“nginx”的进程ID:

pgrep -u root nginx

4.查找指定用户(例如root)运行的所有进程ID:

pgrep -u root

5.查找指定命令行参数的进程ID:

pgrep -f "command"

6.显示与指定进程名匹配的进程数:

pgrep -c "process"

7.杀死与指定进程名匹配的进程:

pkill "process"

请注意,以上示例中的“nginx”、“mysql”、“root”、“command”、“process”等应替换为您实际要查找的进程名或命令。

【linux】用grep或者pgrep查找进程ID_第4张图片

你可能感兴趣的:(linux,linux,运维)