发信人: tcpip (俺的昵称改了), 信区: cnunix
标  题: 怎样由进程名称得到进程号--shell方法
发信站: 哈工大紫丁香 (Sun Sep 26 15:28:27 1999), 转信

发信人: cpu (奔腾的心), 信区: Solaris
发信站: 华南网木棉站 (Mon Aug 17 16:49:16 1998), 转信


泥看一下/etc/rc2.d的一些daemon的启动和关闭脚本就知道了,特别是关闭一定要预先
知道进程号,那么怎样由进程名称得到进程号呢?

ps -e 进程名|grep 进程名|awk '{print $1}'

awk...命令是打印第一列,也就是ps -e命令输出的pid列

比如:

(gnet-smc)/usr/chinanet/bin% ps -e|grep otm|awk '{print $1}'
2169

泥可以在shell中处理上述命令的输出来得到进程号

BTW1:如果多个进程同名,那么会输出多于一行
BTW2:玩unix,最好要会用sed, grep, cut, awk等流处理命令,哎,偶也不熟。。。
--

        ******************************************************
                
               青岛啤酒,可能是世界上最好的啤酒 。。。 。。。

        ******************************************************
※ 修改:.trueip 于 Sep 26 15:32:14 修改本文.[FROM: dns.mtlab.hit.ed]
--
※ 转寄:.华南网木棉站 bbs.gznet.edu.cn.[FROM: dns.mtlab.hit.ed]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: trueip.bbs@melon.gzn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.987毫秒