1. 程式人生 > >如何查詢程序id號,並且使它停止?

如何查詢程序id號,並且使它停止?

開發過程中往往會呼叫其他命令列,同時也就開啟了其他程序,有時候就有可能需要停止它。

舉個列子:

 Process p = Runtime.getRuntime().exec(cmdA);這裡返回來一個程序p,網上很多人會說,要關掉程序,使用p.destory()方法銷燬掉不就行了,那麼問題來了,destory方法是可以銷燬,但是實際專案執行的時候,它不一定能銷燬,我剛開始也是用destory(),但事實證明destory有問題,網上有很多評論destory問什麼不能銷燬,我就不多說。

既然destory不能穩定的銷燬程序,那我就想辦法找到程序號,然後手動殺死他.使用ps -ef | grep 34020000001320000001 | awk {'print $2'}可以找到具體的pid

參考:http://blog.csdn.net/sinat_24928447/article/details/49869199   和   http://www.cnblogs.com/xudong-bupt/p/3721210.html

通過ps獲得到pid=2315,接下來就簡單了,呼叫kill 2315命令,可以徹徹底底的殺死程序號為2315的程序了。

第一步:


第二步: