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

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

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

  1. [root@localhost root]# ps -ef | grep java
  2. root     20070 20049  0 Nov19 ?        00:24:33 /usr/java/jdk1.6.0_07/bin/java
  3. -Dprogram.name=run.sh -server -Xms512m -Xmx1024m -Xss128k -XX:+UseParallelGC
  4. -XX:+UseParallelOldGC -XX:PermSize=256m -XX:MaxPermSize=512m
  5. -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000
  6. -Djava.net.preferIPv4St
  7. root      5523  5203  0 10:49 pts/0    00:00:00 grep java
[[email protected] 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}‘

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

ps -ef |grep oracle| awk ‘{print $1,$7}‘

等等写法

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

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

时间: 2024-07-31 08:58:34

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

AngularJS中实现显示或隐藏动画效果的3种方式

本篇体验在AngularJS中实现在"显示/隐藏"这2种状态切换间添加动画效果. 通过CSS方式实现显示/隐藏动画效果 思路: →npm install angular-animage→依赖:var app = angular.module("app",["ngAnimate"]);→controller中一个变量接收bool值→界面中提供一个按钮,点击改变bool值→界面中显示/隐藏的区域提供ng-if和controller中的bool值绑定

adb 卸载APP命令和杀死APP命令

使用adb 卸载APP命令 在cmd命令行下,直接 输入 adb uninstall 包名 比如 adb uninstall com.ghstudio.BootStartDemo 杀死APP命令 先用 # adb shell # ps|grep 包名 获得 APP的进程ID. 然后 kill APP进程ID 操作如下图

Linux常用命令(三十一) - grep

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板.如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名.搜索的结果被送到标准输出,不影响原文件内容. grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成

linux每日命令(35):grep命令

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板.如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名.搜索的结果被送到标准输出,不影响原文件内容. grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成

【文本处理命令】之grep搜索命令详解

一.grep搜索命令 在日常使用中grep命令也是会经常用到的一个搜索命令.grep命令用于在文本中执行关键词搜索,并显示匹配的结果. 格式: grep [选项] [文件] Usage: grep [OPTION]... PATTERN [FILE]... 常用选项: -b,--byte-offset 将可执行文件binary当作文本文件来搜索 -c,--count 仅显示找到的行数 -i , --ignore-case 忽略大小写 -n,--line-number 显示行号 -v, --rev

linux下的文本处理命令sed&awk&grep

Sedsed 是个精简的.非交互式的编辑器.他能执行和编辑vi和emacs相同的编辑任务.sed编辑器不提供交互使用方式:只能在命令行输入编辑命令.指定文件名,然后在屏幕上察看输出.sed编辑器没有破坏性.他不会修改文件,除非用shell重定向来保存输出结果.缺省情况下,所以的输出都被打印到屏幕上.sed 编辑器在shell脚本中非常有用,因为在shell脚本中使用像vi或emacs这类交互式编辑器,需求脚本用户精通该编辑器,而且还会导致用户对打开 的 文件做出不必的修改.如果需要执行多项编辑任

Linux下各种查找命令(find, grep, which, whereis, locate)

find命令 find < path > < expression > < cmd > path: 所要搜索的目录及其所有子目录.默认为当前目录. expression: 所要搜索的文件的特征. cmd: 对搜索结果进行特定的处理. 如果什么参数也不加,find默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上. find命令常用选项及实例 -name 按照文件名查找文件. find /dir -name filename 在/

Linux命令学习-grep

1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. 2.格式grep [options] 3.主要参数[options]主要参数:-c:只输出匹配行的计数.-I:不区分大 小写(只适用于单字符).-h:查询多文件时不显示文件名.-l:查询多文件时只输出包含匹配字符的文件名.-n:显示匹配行及 行号.-s:不显

命令行工具-grep

grep正则表达式元字符集(基本集) ^ 锚定行的开始 如:'^grep'匹配所有以grep开头的行. $ 锚定行的结束 如:'grep$'匹配所有以grep结尾的行. . 匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p. * 匹配零个或多个先前字符 如:' *grep'匹配所有一个或多个空格后紧跟grep的行. .*一起用代表任意字符. [] 匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep. [^] 匹配一个不在指定范围内的字符,如:'[^A-