PID為4的system程序占用80埠的解決辦法

2021-09-26 07:37:29 字數 747 閱讀 9600

pid為4的system程序占用80埠的解決辦法

因為apache無法啟動的原因,用netstat命令檢視了一下80埠是否被占用了,如下

c:\users\maple>netstat -ano | findstr 0.0.0.0:80

tcp 0.0.0.0:80 0.0.0.0:0 listening 4果然是被占用了,程序pid為4,進任務管理器去檢視,pid為4的程序為system,系統程序。

網上搜搜,發現system進行是系統服務程序,系統服務都會由這個程序來啟動。

了解到是http的系統服務,結果在系統服務services.msc中沒找到,於是去cmd中去停止

你想繼續此操作嗎? (y/n) [n]: y

發生系統錯誤 5。

拒絕訪問。

*以管理員許可權執行c:\windows\system32\cmd.exe*

http service 服務已成功停止。

[sc] changeserviceconfig 成功

再檢視80埠,果斷被釋放了。

80埠被System占用pid 4

該程序是http.sys。它是http api的驅動元件,http棧伺服器。如果該埠被http.sys占用,說明一些正在使用http.sys的應用程式在執行。這就是阻止apache執行的原因,因為http.sys占用著80埠。我們提供了一種應用程式的機制來幫助控制埠共享,但是我需要調查導致你遇到這種...

查詢程序的pid

在客戶端的terminal中執行sslocal來使用shadowsocks時,如果在命令末尾加上 讓程序在後台執行。之後如果要對shadowsocks作調整,那麼需要查詢sslocal的pid來kill之前的程序。一種常用的方式為 ps a grep sslocal 7380 pts 1 s 0 1...

bash shell獲取程序的pid

前幾天在寫乙個指令碼時在獲取程序的pid時出現了一點點意外,當時的情境大概是這樣的 跑乙個任務a,然後任務b要監控a的狀態,一旦a結束,b也要結束。當初第一反應就是獲取b的pid然後判斷a是否在執行,如果沒有則kill掉b。可是當初就是不成功 用的是 於是迫於任務緊急換了一種笨方法 讓b的執行時間稍...