Chinaunix

标题: 请教ps -ef [打印本页]

作者: hotsmile    时间: 2006-06-15 15:26
标题: 请教ps -ef
怎么用脚本 ps -ef 命令 查出 某个进程运行的进程和他的子进程。
新手!
作者: stephen412    时间: 2006-06-15 15:50
ps -ef | grep "进程名称"
注意看书!
这样你的知识 会比较系统!
作者: hotsmile    时间: 2006-06-15 22:25
我的意思是这样的,比如你运行了一个进程,进程名A ,进程A,产生了子进程B
你查的时候只知道进程A的名字,不知道A的进程号呀,我想用一条命令就查出来,是不是要用awk?
作者: xingyun321    时间: 2006-06-15 22:28
都有啊,,那一行不是进程号,父进程号都有了?
作者: hotsmile    时间: 2006-06-16 11:45
weblogic  1994  1987  0 22:13:15 ?        528:52 /weblogic/jdk131/jre/bin/../bin/PA_RISC2.0/native_threads/java
weblogic  3201  3188  0 22:17:12 ?        419:45 /weblogic/jdk131/jre/bin/../bin/PA_RISC2.0/native_threads/java
weblogic  1987     1  0 22:13:15 ?         0:00 /bin/sh ./startBusiness.sh
我的意思是这样的。我想通过一个命令就只显示 进程号为1987 和1994的信息。
因为只能ps -ef|grep startBusiness.sh,要怎么处理?
作者: cuci    时间: 2006-06-16 12:58
ps -ef|grep startBusiness.sh|awk '{print  $2}'
LZ说得是这个意思不?
作者: stephen412    时间: 2006-06-16 21:13
楼上的楼主可能说的不是你的意思!
我虽然也不是 很明白他的意思!
作者: hotsmile    时间: 2006-06-17 20:24
ps -ef|grep startBusiness.sh|awk '{print  $2}'
这个只能查到一个进程,不能查到它的子进程呀!!
作者: hwh5240    时间: 2006-06-18 11:50
set id = `ps -ef|grep startBusiness.sh|awk '{print  $2}'`
ps -ef | grep $id
有点笨的方法,不知可行否,先找出需要的父进程号,再找出相关的
作者: 寂寞烈火    时间: 2006-06-18 12:10
如果你的系统有pstree的话,就简单了~
作者: exitgogo    时间: 2006-06-18 17:43
火哥说说你的方法!
作者: 寂寞烈火    时间: 2006-06-18 18:03
原帖由 exitgogo 于 2006-6-18 17:43 发表
火哥说说你的方法!

试一试,如果你系统有这个工具的话
pstree -p
作者: hotsmile    时间: 2006-06-19 23:10
set id = `ps -ef|grep startBusiness.sh|awk '{print  $2}'`
ps -ef | grep $id
我同意这种方法,不过好像报错了,grep 变量好像不行!
作者: scode    时间: 2006-06-19 23:52
确实好像不支持变量.
作者: hotsmile    时间: 2006-06-20 10:22
还有没有其他的办法?
作者: waker    时间: 2006-06-20 10:52
id=$(ps -ef|grep 'tartBusiness'|awk '{print  $2}')
ps -ef | grep "$id"

人家9楼用的csh语法,你用的是csh么?

[ 本帖最后由 waker 于 2006-6-20 10:55 编辑 ]
作者: hotsmile    时间: 2006-06-20 16:16
是的
作者: hwh5240    时间: 2006-06-20 17:54
原帖由 waker 于 2006-6-20 10:52 发表
id=$(ps -ef|grep 'tartBusiness'|awk '{print  $2}')
ps -ef | grep "$id"

人家9楼用的csh语法,你用的是csh么?


高手,我确实用的是C-Shell,其他的shell没用过!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2