通过匹配其程序名,查看进程信息
语法:
pgrep [-lon] programname
参数:
-l 同时显示进程名和PID
-o 当匹配多个进程时,显示进程号最小的那个
-n 当匹配多个进程时,显示进程号最大的那个
案例:
pgrep查找的是程序名,不包括其参数
$ sh EDI214.sh & --后台运行Shell程序
[1] 3166
$ ps -ef | grep EDI214 --查看进程完整信息
root 3166 24696 0 00:52 pts/8 00:00:00 sh EDI214.sh
root 3238 24696 0 00:52 pts/8 00:00:00 grep EDI214
$ pgrep -l EDI214 --查看进程,此时程序名是sh,不是EDI214.sh
$ pgrep -l sh
3166 sh
24696 bash
$ ./EDI214.sh & --后台运行Shell程序
[2] 3375
$ pgrep -l EDI214 --查看进程,此时程序名是EDI214.sh,所以可以找到
3375 EDI214.sh