在專案開發中有時需要將專案部署到伺服器執行,啟動專案時會用ssh連線伺服器,一般來說,node的相關專案我會用pm2的方式來啟動,但有時為了除錯方便,會簡單的直接用node命令來啟動,這樣就會導致乙個問題,有時候啟動了專案之後就去開發了,等一段時間之後再進行操作時發現ssh連線已經死掉了,當重新進行ssh連線啟動專案時發現專案啟動不起來了,原因是埠被占用。當出現這種情況時我們所要做的就是先釋放被占用的埠然後重啟專案,具體可參照下面的操作:
1、檢視占用埠的程序號
執行命令:netstat -apn|grep 埠號 或者
lsof -i :埠號(注意冒號)
通過這兩種方式都可以查出占用埠號的程序號
2、結束程序,釋放埠
執行命令:
kill -9 程序號
3、重啟專案
Linux下檢視tomcat占用埠
ps ef grep tomcat 後面帶 號,是為了檢視多個tomcat程序,例如tomcat6,tomcat7。解釋命令 ps檢視當前系統程序狀態,可以搭配kill指令隨時中斷 刪除不必要的程式。a 顯示所有程式。e 此選項的效果和指定 a 選項相同 f 顯示uid pid ppid c sti...
linux檢視埠占用
linux埠相關命令 a all,表示列出所有的連線,服務監聽,socket資料 t tcp,列出tcp協議的服務 u udp,列出udp協議的服務 n port number,用埠號來顯示 l listening,列出當前監聽服務 p program,列出服務程式的pid 其中proto 網路傳輸...
linux檢視埠占用
今天發現伺服器上mysql 3306埠起不來,老提示埠已經被占用。使用命令 ps aux grep mysql 發現並沒有3306埠的mysql程序。使用命令 netstat anp 檢視所有的程序和埠使用情況。發現下面的程序列表,其中最後一欄是pid program name 假設我們發現3306...