藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月26日 11:18


請教關於pid的問題,用兩種方法得到pid卻不一樣?謝謝

我在cap.sh調用了幾個應用程序,順序分別如下:tcpdump,psml,postmaster這三個應用程序(順序依次執行的)。
現在我問題是我想用shell程序實時的查詢cap.sh進程是否已經執行完畢或者是否正在執行中。如果正在執行中,那麼想得到他的pid的號,以便我在前台進行kill掉。請教這個shell怎麼寫?

請教關於pid的問題,用兩種方法得到pid卻不一樣?謝謝

用ps找出PID,然後kill之

請教關於pid的問題,用兩種方法得到pid卻不一樣?謝謝

我知道可以通過ps -e|grep tcpdump找出tcpdump的pid,但是現在不是知道tcpdump是否已經執行完畢了啊,有可能是tcpdump執行完畢;正在執行psml程序。這種情況我想只能是通過cap.sh的名字來獲得pid吧,這個怎麼寫呢?查了以前的帖子用ps -ef|awk '/cap.sh/{print $2}'這個好像額不行啊。

請教關於pid的問題,用兩種方法得到pid卻不一樣?謝謝

還有我發現我在cap.sh中用$$得到pid,與ps -ef|awk '/cap.sh/{print $2}'得到怎麼會不一樣啊?謝謝

請教關於pid的問題,用兩種方法得到pid卻不一樣?謝謝

或者如何從cap.sh的父進程號(由$$得到)來得到cap.sh中正在執行的子進程號呢?

請教關於pid的問題,用兩種方法得到pid卻不一樣?謝謝

pstree -p

請教關於pid的問題,用兩種方法得到pid卻不一樣?謝謝

哦,謝謝。那我再問一下:
發現我在cap.sh中用$$得到pid,與ps -ef|awk '/cap.sh/{print $2}'得到怎麼會不一樣啊?謝謝

請教關於pid的問題,用兩種方法得到pid卻不一樣?謝謝

請教關於pid的問題,用兩種方法得到pid卻不一樣?謝謝

我是這樣理解的,不知道對不對?
[code]

/home/lee#pstree -p|grep init
init(1)-+-adsl-connect(2052)---pppd(2062)---pppoe(2063)
/home/lee#pstree -p|grep init|grep -o pppoe.*
pppoe(2063)
/home/lee#[/code]

請教關於pid的問題,用兩種方法得到pid卻不一樣?謝謝

寂寞兄好像不行啊。我用pstree一看
`-xinetd-+-in.telnetd---login---bash---su---bash---pstree
          `-in.telnetd---login---bash---su---bash---bash---su---bash---parsepsml
parsepsml的確是我執行的程序,但是如果我有不同的腳本(cap.sh,cap1.sh)調用parsepsml的話,不能區分他的父進程啊

請教關於pid的問題,用兩種方法得到pid卻不一樣?謝謝

-->
pstree [color=red][size=10]-p[/size][/color]

請教關於pid的問題,用兩種方法得到pid卻不一樣?謝謝

對阿,我是用-p的啊,但是
pstree -p|grep parsepsml的結果確沒有什麼pid。但parsepsml程序在運行的



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com