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