文章出處

一、前言                                 

  在開發發布更更新工具——更新Weblogic應用模塊時,了解到更新Weblogic應用需要先關閉Weblogic應用窗口然后是清緩存、更新應用文件,最后再重啟Weblogic應用窗口。所以第一步需要獲取Weblogic應用窗口的PID然后將其kill掉。下面將記錄曾經的各種嘗試,以便日后查閱。

 

二、wmic命令                            

windows自帶功能,功能十分強大

示例1——獲取所有進程信息:

wmic process

示例2——指定進程執行路徑獲取PID信息:

vmic process where ExecutablePath^="c:\\test\\test.exe" get ExecutablPath^,Handle

1. 實踐經驗

  上述方法無法通過Weblogic應用的startWebLogic.cmd的全路徑作為查詢條件來獲取PID,由于startWebLogic.cmd內是通過java命令啟動應用的,所以ExecutablePath將指向JAVA_HOME下的java.exe文件。

2. 參考

http://www.2cto.com/Article/201008/54693.html

http://www.360doc.com/content/10/0509/21/493367_26836956.shtml

3. 其他獲取進程路徑的方法

vbs

c++:java需要通過jni來調用。

三、netstat -aon | findstr 端口號                

示例1:

netstat -aon | findstr 7001

若存在占用該端口號的進程,則會返回PID;否則返回空。

1. 實踐經驗

現在項目就是用這種方式的。

尊重原創,轉載請注明來自:http://www.cnblogs.com/fsjohnhuang/p/3966114.html  ^_^ 肥仔John


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()