linux系统命令获取指定进程pid pgrep -l name
[root@master ~]# pgrep -l python
45086 python3
pgrep的参数:
-l 同时显⽰进程名和PID
-o 当匹配多个进程时,显⽰进程号最⼩的那个
-n 当匹配多个进程时,显⽰进程号最⼤的那个
注:进程号越⼤,并不⼀定意味着进程的启动时间越晚
查看指定名称的进程信息
默认只显⽰PID
1: [root@master ~]# pgrep ssh
2: 3686
3: 7907
4: 8815
5: 12874
同时显⽰PID和ProcessName : –l
1: [root@master ~]# pgrep -l sshd
2: 3686 sshd
3: 7907 sshd
4: 8815 sshd
5: 12874 sshd
-o 当匹配多个进程时,显⽰进程号最⼩的那个
1: [root@master ~]# pgrep -l sshd
2: 3686 sshd
3: 7907 sshd
4: 8815 sshd
5: 12874 sshd
6: [root@master ~]# pgrep -l -o  sshd
grep命令查看进程7: 3686 sshd
-n 当匹配多个进程时,显⽰进程号最⼤的那个
1: [root@master ~]# pgrep -l -n sshd
2: 12874 sshd
特别说明
1)pgrep相当于 ps –eo pid,cmd | awk ‘{print $1,$2}’ | grep KeyWord
- 1: [root@master ~]# ps -eo pid,cmd | awk ‘{print $1,$2}‘  | grep init
1
2: 1 init
3: [root@master ~]# pgrep init
4: 1
2)如1),pgrep查的是程序名,不包括其参数
如下,参数⾥包括要查的参数,⽽程序名中不包括,所有没查到。
1: [root@master ~]# ps axu | grep name
2: root    13298  0.0  0.3  5436  1000 pts/4    S    05:52  0:00 sh name.sh
3: root    13313  0.0  0.2  4876  672 pts/4    R+  05:53  0:00 grep name
4: [root@master ~]# pgrep name
5: [root@master ~]#
总结
pgrep命令⽤来查进程的信息,通常会和kill命令来连⽤,在指定条件下kill问题进程。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。