在使用linux系統的過程中,有時候會遇到埠被占用而導致服務無法啟動的情況。比如http使用80埠,但當啟動apache時,卻發現此埠正在使用。
這種情況大多數是由於軟體衝突、或者預設埠設定不正確導致的,此時需要檢視究竟哪個程序占用了埠,來決定進一步的處理方法。
這裡返回了linux當前所有開啟埠的占用情況。第一段是程序,最後一列是偵聽的協議、偵聽的ip與埠號、狀態。如果埠號是已知的常用服務(如80、21等),則會直接顯示協議名稱,如http、ftp、ssh等。
1
[root@www ~]
# lsof -i:21
2
3
command pid user fd type device size node name
4
pure-ftpd 2651 root 4u ipv4 7047 tcp *:
ftp
(listen)
5
pure-ftpd 2651 root 5u ipv6 7048 tcp *:
ftp
(listen)
這裡顯示出21號埠正在被pure-ftpd使用,狀態是listen。
雖然我們不建議用這種本末倒置的方法來解決衝突問題,但某些情況下還是可以直接結束掉占用程序的(比如重啟apache時程序沒有完全退出,導致重啟失敗)
1
[root@www ~]
# killall pure-ftpd
這樣,所有的pure-ftpd程序都會被結束掉。
//*************************====
linux檢視埠占用情況
linux如何檢視埠 1 lsof i 埠號 用於檢視某一埠的占用情況,比如檢視8000埠使用情況,lsof i 8000 lsof i 8000 command pid user fd type device size off node name lwfs 22065 root 6u ipv4 4...
linux檢視埠占用情況
1 lsof i 埠號 2 netstat tunlp grep 埠號 都可以檢視指定埠被哪個程序占用的情況 步驟一 lsof i lsof i 用以顯示符合條件的程序情況,lsof list open files 是乙個列出當前系統開啟檔案的工具。以root使用者來執行lsof i命令,如下圖 步...
Linux 檢視埠占用情況
lsof list open files 是乙個列出當前系統開啟檔案的工具。lsof 檢視埠占用語法格式 lsof i 埠號檢視伺服器 8000 埠的占用情況 lsof i 8000 command pid user fd type device size off node name nodejs ...