`

ps | grep app 命令不显示grep app本身进程的几种方式

阅读更多

使用ps命令查询进程,常常我们不想打印出"ps | grep app"这个当前进程,比如如下:

 

 

[root@localhost root]# ps -ef | grep java
root     20070 20049  0 Nov19 ?        00:24:33 /usr/java/jdk1.6.0_07/bin/java 
-Dprogram.name=run.sh -server -Xms512m -Xmx1024m -Xss128k -XX:+UseParallelGC 
-XX:+UseParallelOldGC -XX:PermSize=256m -XX:MaxPermSize=512m 
-Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 
-Djava.net.preferIPv4St
root      5523  5203  0 10:49 pts/0    00:00:00 grep java
 

 显示java进程的同时还会把“grep java”这个进程打印出来“root 5523 5203 0 10:49 pts/0 00:00:00 grep java”,为了不打印此行,有以下几种方式,大家看着哪个好使吧:

1.ps aux | grep java | grep -v "grep"

2.ps aux|grep \[j]ava 或ps aux|grep [j]ava

 

如果需要打印出进程号,可以在后面再用awk打印,如下:

ps aux|grep [j]ava | awk '{print $2}'

ps -ef|grep java|awk '{if($0~/run.sh/) print $2}'

ps aux|grep [j]ava | awk '{if($0~/run.sh/) print $2}'

ps aux | grep java | grep -v "grep" | awk '{print $2}'

等等写法

 

如果要kill当前的进程,可以写成,如下杀掉java进程:

ps aux|grep [j]ava | awk '{print $2}' | xargs kill -9

 

 

 

 

 

分享到:
评论
1 楼 magic_jie1 2010-12-06  
ps -ef | grep java | grep -v "grep"

相关推荐

    JAVA程序员应该知道的linux命令

    常用命令  1.在compose Bar下可以对多个服务器同时进行操作。选择To All Sessions ...  ps -ef | grep "Dcatalina.base=/usr/oa/appserver" | grep -v "grep" | awk '{print $2} ' | xargs kill -9  4.目

    Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法.zip

    由于我们使用`nohup`启动应用,所以不能直接使用`kill`命令。我们可以搜索进程ID(PID)并发送一个SIGTERM信号: 1. **查找应用的PID** - 使用`pgrep`或`jps`命令查找与应用相关的进程ID。 2. **发送SIGTERM信号** ...

    分享实用监控脚本:使用Shell检查进程是否存在.doc

    在这个函数中,`ps -u $PsUser`命令用于显示属于指定用户的所有进程,而`grep $PsName`则筛选出包含进程名的行。为了防止`grep`命令自身出现在结果中,我们使用`grep -v grep`将其排除。此外,其他`grep -v`语句是...

    杀进程重启tomcat

    启动完成后,再次执行`ps -ef | grep tomcat`命令来查看是否已经出现了新的Tomcat进程。如果有,说明服务已经成功启动;如果没有,则可能是启动过程中遇到了问题,需要进一步排查原因。 #### 七、总结 本文档详细...

    ORACLE数据库日常维护手册

    - **解释**: 第一条命令用于列出所有包含“ora_”的进程,并通过`grep -v grep`过滤掉由`grep`自身产生的进程。第二条命令用于统计上述进程的数量。 - **关键进程**: - **ora_dbwR_$ORACLE_SID**: 数据写进程。 - ...

    linux基础指令linux基础指令

    - `-h` 以人类易读的方式显示大小。 #### 进程操作 进程管理对于控制系统的运行至关重要。 ##### 5.1 根据名称查询进程 ```bash ps -ef | grep java ps aux | grep java ``` - `ps` 显示当前进程的状态。 - `-ef`...

    安卓开发-强行结束APP进程的方法.zip

    在编程层面,我们可以使用以下几个方法来结束APP进程: 1. **ActivityManager**:通过系统服务`ActivityManager`,可以获取到正在运行的应用列表并结束指定进程。在Java代码中,可以这样做: ```java ...

    Zynq系列PS端嵌入式源码开发(uboot、内核、根文件系统移植)非petalinux方式.pdf

    在本文档中,我们探讨了如何使用非Petalinux的方式对Zynq系列PS端进行嵌入式源码开发,包括移植U-boot、Linux内核、设备树和根文件系统。这种方法是基于Xilinx官方提供的源码进行的,旨在遵循标准的Linux开发流程。 ...

    shell脚本实现服务器进程监控的方法

    2. **捕获当前进程**: 使用`ps -ef | grep java`命令来获取服务器上当前所有Java进程的信息,并将其保存到`process_current.txt`文件中。 3. **匹配进程**: 逐行读取`process_signal.config`文件中的进程名,并与`...

    linux中oracle的日常维护命令.docx

    例如,输入`ps -ef | grep "ora_" | grep -v grep`,这个命令会显示所有以"ora_"开头的进程,同时排除掉包含"grep"的行。这些进程包括Oracle后台进程,如Oracle写数据文件的进程(ora_dbw0_ORCL)、写日志文件的进程...

    通过python调用adb命令对App进行性能测试方式

    使用`adb shell logcat | grep START`命令可以捕获到App启动时的日志,从中提取apk包名和Activity名字,以及启动时间。这对于分析App的启动速度非常有用。 2. **冷启动与热启动**: - **冷启动**:首次启动App,...

    shell常用命令总结

    - **netstat -an | grep 44448**: `netstat`命令用于显示网络连接、路由表等信息,`-an`参数表示显示所有连接和监听端口,`grep`用于筛选出端口号为44448的连接。 - **netstat -nl | grep 44448**: 类似于上一条,但...

    Linux安装Oracle配置详解

    为了确保Oracle用户的资源使用不超过限制,需要对用户的进程和文件数量进行限制。 ```bash vi /etc/security/limits.conf ``` 在文件末尾添加以下内容: ```bash * soft nproc 2047 * hard nproc 16384 * soft no...

    Android app解析工具

    本文将深入探讨“Android app解析工具”及其核心组件——`aapt.exe`,这是一种用于处理Android应用程序资源的命令行工具。 首先,我们要明白APK是Android应用程序的打包格式,它包含了应用的所有代码、资源、元数据...

    UNIX常用命令.txt

    `ps -ef` 命令列出系统中所有的进程信息,而 `grep 254162` 则筛选出包含数字 254162 的行,通常用于找到特定进程的信息。 #### ls -ltr `ls -ltr` 命令用于按照时间顺序列出目录中的文件和子目录,并且包含详细的...

    Linux常用命令总结

    - 查看进程:`ps -ef | grep nginx` - 检查端口占用:`netstat -nao|grep 8080` - 查看端口对应进程:`netstat -np|grep 8080` - 查看端口占用:`lsof -i:端口号` - 杀死进程:`kill -6 -pid` - 查看CPU使用...

    linux中oracle的日常维护命令

    使用`ps -ef | grep "ora_" | grep -v grep`命令可以列出所有与Oracle相关的后台进程。这些进程包括Oracle数据写入进程(ora_dbw0)、日志写入进程(ora_lgwr)、系统监控进程(ora_smon)、进程监控进程(ora_pmon...

Global site tag (gtag.js) - Google Analytics