诗和远方

Linux Shell根据进程名获取PID

在已知进程名(Bootstrap)的前提下,交互式 Shell 获取进程 pid 有很多种方法,典型的通过 grep 获取 pid 的方法为:

ps -ef |grep java | grep Bootstrap | awk '{print $2}'
ps -ef | grep "Bootstrap" | grep -v grep | awk '{print $2}'#添加 -v grep是为了避免匹配到 grep 进程
ps -ef | awk '/[B]ootstrap/{print $2}' #首字母加[]的目的是为了避免匹配到 awk 自身的进程
ps x | awk '/[B]ootstrap/{print $1}' #只使用 x 参数的话则 pid 应该位于第一位


使用 pgrep:

pgrep -f Bootstrap  #pgrep是linux中常用的通过程序名字来查询进程的命令。


$$ :当前 Shell 进程的 pid


pkill -f Bootstrap #查找到 pid 之后 kill 掉该进程

pidof Bootstrap #如果是可执行程序的话,可以直接使用 pidof

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Catalog
标签列表
最新
最热
常用网站
站点信息
  • 文章总数:2015
  • 页面总数:1
  • 分类总数:17
  • 标签总数:517
  • 评论总数:0
  • 浏览总数:556728
Archives
Copyright © 2017-2019 www.my889.com Some Rights Reserved.
推荐使用 Chrome 浏览器浏览本站
沪ICP备17052342号
Sitemap XML