使用bash脚本显示PID

莱因哈特·拉特卡斯·范·鲁恩(Reinhardt Ratkas van Rooyen)

大家好

我试图编写一个bash脚本来显示Java的所有进程,但是我希望它以下面的方式显示。

 ps -p $PID -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS

上面的问题是它仅显示一个特定的PID。

所以我想ps aux|grep j\[a\]va获取每个的PID,然后在上面的命令中运行每个PID。

结果:

 root@reinhardt-VirtualBox:/home/reinhardt# ps -p 1959 -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS
  PID MEMORY USER     GROUP    COMMAND         ARGS
 1959  13648 root     root     grep            grep --color=auto java

我想某种循环会像for循环吗?

里奇·霍莫尔卡

不在可以测试这一点的地方,但这应该可以工作。read是Shell脚本的标准部分,它将来自stdin(可以是流,也可以是设备,例如/ dev / tty)的内容放入变量中。那你就做一会儿循环

ps auwwx | gawk '/[j]ava/{print $1}' | while read PID
do
    ps -p $PID -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS
done

或更简单地说,如果您的UNIX具有pgrep:

pgrep java | while read PID
do
    ps -p $PID -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS
done

有时您可以xargs在这种情况下使用请记住,默认情况下,xargs将一组参数放在命令末尾。因此,您需要一次喂一次(使用-n1),然后使用-i将PID放置在所需的位置:

pgrep java | xargs -n1 -i{} ps -p {} -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS

(再次,如果我弄错了-i语法,我深表歉意,我现在无法测试。检查联机帮助页是否炸毁)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bash脚本返回错误的PID

来自分类Dev

在bash脚本中杀死PID

来自分类Dev

在bash脚本中找到ftp传输的pid

来自分类Dev

在bash中获取主机脚本的PID

来自分类Dev

启动bash脚本时如何获取PID

来自分类Dev

Bash脚本遍历PID并杀死项目

来自分类Dev

从bash脚本启动的文件的“全局存储” PID

来自分类Dev

如何从bash shell脚本中获取PID

来自分类Dev

使用数组时,变量未显示在bash脚本中

来自分类Dev

Linux:在Bash脚本中读取readlink / proc / pid / exe的输出

来自分类Dev

从Bash脚本手动编写PID文件

来自分类Dev

如何使用 bash 脚本创建 bash 脚本?

来自分类Dev

使用Fdisk的Bash脚本

来自分类Dev

从使用$()的bash脚本退出

来自分类Dev

iPython Notebook-使用语法高亮显示bash脚本的源代码

来自分类Dev

bash脚本,它将突出显示输出上的最大磁盘使用率行

来自分类Dev

使用bash显示所有正在运行的node.js脚本

来自分类Dev

Ajax 请求使用 PHP 显示我的 bash 脚本回显的内容

来自分类常见问题

执行bash脚本时如何显示行号

来自分类Dev

Bash脚本接受参数或显示选择

来自分类Dev

Bash脚本隐藏/显示文件

来自分类Dev

Bash脚本接受参数或显示选择

来自分类Dev

显示/管道两列的Bash脚本

来自分类Dev

Bash脚本中的提示不显示参数

来自分类Dev

运行 bash 脚本而不要求显示内容

来自分类Dev

使用bash脚本创建Shell脚本

来自分类Dev

Python现在仅使用文件的pid获取脚本输出

来自分类Dev

在脚本中获取进程的多个实例的pid并使用它们

来自分类Dev

在bash脚本中使用URLS