windows環境下檢視程序殺死程序
阿新 • • 發佈:2019-02-05
有時候一些程式由於異常關閉,導致程式以及關閉但是與程式相關的一些其他程序可能沒有關閉,會導致重啟程式時候 由於該程序的端口占用,導致重啟失敗;
此時,就需要根據佔用的埠號來殺死此程序,然後重啟程式。
比如,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 的程序。