获取linux服务进程号

 ps -ef | grep "服务名" | grep -v "grep" | awk '{print $2}'

举个例子

[root@bd1 ~]# ps -ef|grep kk
root      972997  692368  0 09:41 pts/4    00:00:00 grep --color=auto kk
[root@bd1 ~]# ps -ef|grep data
root      458995  458974  0 10月27 ?      00:04:26 java -jar /app/test-api.jar
root     1011108  692368  0 09:44 pts/4    00:00:00 grep --color=auto data

不管管道(grep)查询的是什么,都会查出来相关的的结果,其实默认结果就是该命令本身触发的pid.这个是需要过滤掉的。

ps -ef|grep “被查询的服务名” 查询服务进程号命令 \

grep -v grep 在文档中过滤掉包含有grep字符的行 \

awk ‘{print $2}’ 一行一行的读取指定的文件, 以空格作为分隔符,打印第二个字段。

示例如下:

[root@zzjjj app]$ ps -ef | grep tomcat|grep /app/upay/apps/xcharge-simulator_01/bin | grep -v grep\
upay 16675 1 0 14:07 pts/1 00:00:46 /opt/app/xcharge/jdk/jdk1.7.0_67/bin/java -Djava.util.logging.config.file=/app/upay/apps/xcharge-simulator_01/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.endorsed.dirs=/app/upay/apps/xcharge-simulator_01/endorsed -classpath /app/upay/apps/xcharge-simulator_01/bin/bootstrap.jar:/app/upay/apps/xcharge-simulator_01/bin/tomcat-juli.jar -Dcatalina.base=/app/upay/apps/xcharge-simulator_01 -Dcatalina.home=/app/upay/apps/xcharge-simulator_01 -Djava.io.tmpdir=/app/upay/apps/xcharge-simulator_01/temp org.apache.catalina.startup.Bootstrap start\
[upay@jy-cash03 app]$\
[upay@jy-cash03 app]$\
[upay@jy-cash03 app]$ ps -ef | grep tomcat|grep /app/upay/apps/xcharge-simulator_01/bin | grep -v grep|awk '{print $2}'\
16675

每天一个知识点-linux中获得进程号相关推荐

  1. Linux无法终止进程,如何在Linux中终止进程

    您是否曾经遇到过启动应用程序,而在使用该应用程序时突然变得无响应并意外崩溃的情况?您尝试再次启动该应用程序,但没有任何反应,因为原始应用程序进程从未真正完全关闭. 好吧,这件事发生在我们所有人身上,不 ...

  2. Linux中的进程管理

    Linux中的进程管理 Linux中的进程管理 Linux中的进程管理 1.进程 进程的定义 进程和线程 进程状态 2.进程查看命令 ps pgrep pidof top 3.进程优先级 4.进程前后 ...

  3. Linux中的进程、线程和文件描述符

    说到进程,恐怕面试中最常见的问题就是线程和进程的关系了,那么先说一下答案: 在 Linux 系统中,进程和线程几乎没有区别 . Linux 中的进程就是一个数据结构,看明白就可以理解文件描述符.重定向 ...

  4. linux中每个进程都有唯一的进程标识,Linux进程标识

    1.进程标识 (1)进程标识说明 每个进程都有一个非负整型的唯一进程ID.因为进程ID标识符总是唯一的,常将其用作其他标识符的一部分以保证其唯一性. 在Linux中,进程ID 0是调度进程,常常被称为 ...

  5. linux命令冒号加叹号,【转载】Linux中的叹号命令

    整天在shell环境下操作,不积累点快捷输入的小技巧是不行的. 未经允许严禁转载 最常用的技巧恐怕就是Tab自动补全以及上方向键来回退上几条历史命令了,这些对于csh,bash,ksh,zsh都适用. ...

  6. 专业介绍Linux中的进程管理

    Linux中的进程管理 1.什么是进程? 1)进程就是系统中处于执行期的工作. 对于[执行]两个字需要作出特别解释:执行并不同于运行,因为系统中的进程的状态大概分为四种: 进程状态 R(Running ...

  7. Linux中的进程创建函数fork

    为什么80%的码农都做不了架构师?>>>    Linux中的进程通过fork创建,并通过exec执行,分为两步. 在Linux中所有的进程都是pid为1的init进程的子进程,内核 ...

  8. linux:进程占用的端口,在linux中查看进程占用的端口号

    在Linux 上的 /etc/services 文件可以查看到更多关于保留端口的信息. 可以使用以下六种方法查看端口信息. ss:可以用于转储套接字统计信息. netstat:可以显示打开的套接字列表 ...

  9. Linux两个进程交换信息,如何在Linux中的进程之间交换二进制数据

    我需要创建一个可以进行无线网络扫描的linux应用程序,将结果放入一个结构中并以某种方式将其发送到另一个将使用该数据的主应用程序.我最初的想法是在主应用程序中创建一个管道,fork并通过execl启动 ...

最新文章

  1. swift支持多线程操作数据库类库-CoreDataManager
  2. Pycharm中实现查找和替换
  3. mysql 启动错误-server PID file could not be found
  4. 企业架构 - 企业架构成熟度模型(EAMM)
  5. [codevs 1298] 凸包周长 [codevs 3201] 奶牛代理商 XI
  6. Scala代码案例:100以内的数求和,求出当和第一次大于20的当前数(循环中断机制)
  7. Datatable Initialization - 使用objects数据源初始化
  8. Java黑皮书课后题第2章:*2.22(金融应用:货币单位)改写程序清单2-10,解决将double转int可能会造成精度损失问题。以整数值作为输入,其最后两位代表的是美分币值
  9. MS UC 2013-0-虚拟机-标准化-部署-1-虚拟化-部署
  10. Java中的null是什么?
  11. 《重构-改善既有代码的设计》学习笔记(二)
  12. 【马哥教育视频】cacti入门及进阶[已更新至第四段]
  13. visio画图复制粘贴到word_用VISIO画图 复制完之后粘贴到word中为什么只显示下面一部分?...
  14. 家政服务微信小程序开发
  15. MAG3110(可替代hmc5883l的磁力计) stm32f1xx调试心得附源代码(以后可能会陆续更新四轴相关的传感器,欢迎关注)
  16. Windows: 如何调整C盘分区大小
  17. 如何注册邮箱163,有几个邮箱登录入口?
  18. 支付宝小程序跳转基金相关页面
  19. 自我规定int string char[]
  20. 离散数学 第一章 命题逻辑 1-5重言式与蕴含式

热门文章

  1. 手机和电脑数据恢复,粉碎删除,电脑恢复文件教程
  2. SurfaceFlinger服务的启动
  3. 戴尔 Precision 5470 25 周年纪念款笔记本 评测
  4. Fusion 360的快捷键大全
  5. SQL重叠交叉区间问题分析--HiveSQL面试题30
  6. Kindle fo PC 提示已超过授权限制
  7. 大学宿舍采用CCproxy+Proxifier共享网络
  8. 一键GHOST 硬盘版/优盘版/光盘版/软盘版
  9. win 10家庭中文版没有组策略
  10. LabVIEW实现MODBUS协议CRC的计算