linux获取精准进程PID之pgrep命令
来源:互联网 发布:淘宝号被冻结 编辑:程序博客网 时间:2024/05/21 12:49
pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。在服务器的配置和管理中,这个工具常被应用,简单明了。
用法:
#pgrep [选项] [程序名]
- pgrep [-flvx] [-n | -o] [-d delim] [-P ppidlist] [-g pgrplist] [-s sidlist] [-u euidlist] [-U uidlist] [-G gidlist] [-J projidlist] [-t termlist] [-T taskidlist] [-c ctidlist] [-z zoneidlist] [pattern]
常用参数
-l 列出程序名和进程ID;
-o 进程起始的ID;
-n 进程终止的ID;
例如:
- [yanue@server ~]$ pgrep -lo nginx
- 28433 nginx
- [yanue@server ~]$ pgrep -l nginx
- 28433 nginx
- 28541 nginx
- 28542 nginx
- 28543 nginx
- 28544 nginx
- [yanue@server ~]$ pgrep -ln nginx
- 28544 nginx
- [yanue@server ~]$ pgrep nginx
- 28433
- 28541
- 28542
- 28543
- 28544
另外,还可以使用另外一个ps命令:(点击查看ps命令详解)
- ps x | grep xxx | awk '{print $1}'
实例:
- ps x | grep java | awk '{print $1}'
注释:
1、xxx为执行的命令名称
2、举个例子,获取当前用户下的java进程 【pid】
- [admin@vm168a ~]$ ps x | grep java | awk ?'{print $1}'
- 16920
3、用到三个命令,ps、grep、awk。
要是这样获取不到的话,可以使用ps命令:
- ps -ef | grep xxx | grep -v 'grep' | awk '{print $2}'
- [yanue@server ~]$ ps -ef | grep nginx | grep -v 'grep' | awk '{print $2}'
- 28433
- 28541
- 28542
- 28543
- 28544
阅读全文
0 0
- linux获取精准进程PID之pgrep命令
- Linux 精准获取进程pid
- Linux获取进程pid
- linux pgrep命令
- linux pgrep命令
- Linux命令 -- 获取 进程信息:name 、stat 、PID
- linux命令(26):Bash Shell 获取进程 PID
- linux pgrep命令的使用
- 【Unix/Linux】【命令】【进程】列出进程 —— ps/pgrep命令
- linux 获取pid的命令
- linux根据pid获取进程名和获取进程pid(c语言获取pid)
- linux根据pid获取进程名和获取进程pid(c语言获取pid)
- linux C 获取pid终极父进程的PID
- linux 脚本获取进程PID及路径
- linux shell 根据进程名获取pid
- linux下获取指定exe进程pid和详细信息的命令
- linux下ss命令源码学习(一):进程名、pid的获取及存储
- 每天一个Linux命令-25(pgrep)
- Selenium基础教程----基于Java(二)
- Redis笔记
- binutils工具包
- QT学习之做一个简易图片处理器(后续补全)
- mui开发的App--解决安卓机键盘弹出,底部导航栏上升的问题(一种方法)
- linux获取精准进程PID之pgrep命令
- Listen第二个参数的意义
- 测试环境部署环境安装篇jdk ,jmeter,tomcat,mysql
- JAVA8新特性
- java I/O系统
- 获奖公布 | 征文——从高考到程序员
- Duilib设置字体类型大小等属性
- Keras —— 功能API入门
- ElasticSearch5.4搭建