当前位置: 首页 > news >正文

linux查询进程号,出现两个进程

[root@ADM01B ~]# ps -ef|grep iesmgr
root      5929  5321  0 09:38 pts/7    00:00:00 grep iesmgr
root      9798     1  0 Jun28 ?        00:00:05 iesmgr
[root@ADM01B ~]# kill -9 5929
-bash: kill: (5929) - 没有那个进程
[root@ADM01B ~]# kill -9 9798
[root@ADM01B ~]# 

当我在linux系统下查询某个程序的进程时出现两个进程,进程号分别为5929和9798
我想把该进程杀掉 kill -9 5929,但是显示没有那个进程,然后我又杀掉9798这个进程kill -9 9798,成功杀掉了。

对此现象疑惑不解。为啥有这个进程,kill的时候有显示没有。
最后通过查资料知道,ps -ef|grep iesmgr命令其实是分两步完成的。第一步执行ps -ef查询所有进程,第二步执行grep iesmgr过滤出进程中带有iesmgr关键字的进程

这样就出现了一个问题:其中grep iesmgr这个命令本身执行的时候也是个进程,并且也带有关键字iesmgr。所以也会显示出来,这其实是grep进程,而不是iesmgr进程。grep进程在命令执行完之后就结束了,所以kill该进程的时候显示-bash: kill: (5929) - 没有那个进程 。

如果不想显示grep进程怎么办,可以使用下面的命令:
# ps -ef|grep iesmgr |grep -v grep

grep的-v参数是取反,也就是说grep -v grep是过滤掉那些带grep关键字进程,即把grep iesmgr这个进程过滤掉。


补充:

  1. ps命令
    ps [选项]
    下面对命令选项进行说明:
    -e 显示所有进程。
    -f 全格式。
    -h 不显示标题。
    -l 长格式。
    -w 宽输出。
    a 显示终端上的所有进程,包括其他用户的进程。
    r 只显示正在运行的进程。
    u  以用户为主的格式来显示程序状况。
    x 显示所有程序,不以终端机来区分。

  2. grep命令
    grep [options][options]主要参数:
    -c:只输出匹配行的计数。
    -I:不区分大 小写(只适用于单字符)。
    -h:查询多文件时不显示文件名。
    -l:查询多文件时只输出包含匹配字符的文件名。
    -n:显示匹配行及 行号。
    -s:不显示不存在或无匹配文本的错误信息。
    -v:显示不包含匹配文本的所有行。

相关文章:

  • String.format()的详细用法
  • 使用 RNN 模型从零实现 情感分类(详解)
  • Oracle——行转列与列转行
  • 闲谈:2022 年最大的加密丑闻
  • 目前最先进的神经网络算法,神经网络算法发展
  • Shell 批量创建文件夹
  • 【预测模型-DELM分类】基于风驱动算法改进深度学习极限学习机实现数据分类附matlab代码
  • 【AutoLeaders】一些好用的网站
  • 【熬了一宿,为大家整理出来Flink on Yarn的三种部署方式,详细介绍,不仅仅皮毛哦】
  • C++打怪升级(七)- 动态内存管理
  • 从 0 搭建 Vite 3 + Vue 3 前端工程化项目
  • 1024程序节|你知道老师上课随机点名是怎么实现的吗
  • 建立私人知识网站 cpolar轻松做到2 (发布DokuWiki)
  • 目标检测 YOLOv5 - 模型推理预处理 letterbox
  • Python学习七:数据库编程接口
  • SegmentFault for Android 3.0 发布
  • [deviceone开发]-do_Webview的基本示例
  • 【css3】浏览器内核及其兼容性
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Apache的80端口被占用以及访问时报错403
  • C++类中的特殊成员函数
  • Docker容器管理
  • extract-text-webpack-plugin用法
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • java2019面试题北京
  • Js基础知识(一) - 变量
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Spring Boot MyBatis配置多种数据库
  • spring-boot List转Page
  • SwizzleMethod 黑魔法
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 诡异!React stopPropagation失灵
  • 聚类分析——Kmeans
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何在GitHub上创建个人博客
  • 使用Gradle第一次构建Java程序
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 手机端车牌号码键盘的vue组件
  • 推荐一个React的管理后台框架
  • 微信小程序开发问题汇总
  •  一套莫尔斯电报听写、翻译系统
  • 一些css基础学习笔记
  • 运行时添加log4j2的appender
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #每日一题合集#牛客JZ23-JZ33
  • $GOPATH/go.mod exists but should not goland
  • (06)Hive——正则表达式
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (二)c52学习之旅-简单了解单片机
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (全注解开发)学习Spring-MVC的第三天