pgrep/pkill 检索终止当前正在运行的程序
鉴于用man pgrep
和man pkill
的时候出来的同一个释义,所以要一次说两个命令了。
Linux pgrep
和pkill
命令根据名称和其他属性来查找或发送处理的信号。
官方定义为:
pgrep
,pkill
- look up or signal processes based on name and other attributes
pgrep
将查找当前运行的进程中满足条件的并打印到stdout中。
语法
语法如下所示:
1 | $ pgrep [options] pattern |
常用的参数为:
-u
选择仅匹配指定有效用户ID进程-I
列出进程名及进程ID-a
列出进程的详细命令行
默认无参数
默认情况下,仅仅列出包含关键词的进程ID。
1 | $ pgrep ssh |
而pkill
刚好相反,直接发送终止信号(默认为SIGTERM)给这些进程。
指定用户
可以通过-u
来指定用户
1 | $ pgrep ssh -u username |
列出进程名
仅仅看到ID是崩溃的,因为不知道具体的进程,可以通过-l
来查看进程名
1 | $ pgrep ssh -l |
更详细的进程信息
或许知道的进程名,还不足以了解具体信息,此时-a
选项就爬上用场了。
1 | $ pgrep ssh -a |