1. 程式人生 > >windows環境下檢視程序殺死程序

windows環境下檢視程序殺死程序

有時候一些程式由於異常關閉,導致程式以及關閉但是與程式相關的一些其他程序可能沒有關閉,會導致重啟程式時候 由於該程序的端口占用,導致重啟失敗;

此時,就需要根據佔用的埠號來殺死此程序,然後重啟程式。

比如,myeclipse的tomcat啟動狀態下,myeclipse異常關閉,但是tomcat沒有正常關閉;

在重新開啟myeclipse,然後啟動此tomcat時,就會因為端口占用,導致啟動tomcat失敗;此時需要根據tomcat的埠來關閉相應的程序即可。

大致過程如下:

1.

程序cmd視窗:


2.
檢視端口占用:

netstat -aon | findstr "19000"


結果:

 TCP    0.0.0.0:19000          0.0.0.0:0              LISTENING       2888
 TCP    [::]:19000             [::]:0                 LISTENING       2888
 TCP    [::1]:19000            [::1]:58746            TIME_WAIT       0
 TCP    [::1]:19000            [::1]:58833            TIME_WAIT       0


可知是由程序號為 2888 的程序佔用了 19000 的埠;


3.
根據程序號檢視程序:

tasklist | findstr "2888"


結果:
Apache.exe                    2888 Services                   0     21,780 K
可知此程序是 Apache.exe


4.
殺死程序:

可以通過工作管理員 殺程序;
也可用程式碼:
taskkill /pid 1688 /F
結果:
成功: 已終止 PID 為 2888 的程序。