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

2023-12-22 15:34:08

一、用grep

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

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

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

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

二、用pgrep

更直接的办法是用pgrep。

pgrep -f "command"

三、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”等应替换为您实际要查找的进程名或命令。

文章来源:https://blog.csdn.net/eidolon_foot/article/details/135146749
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。