今天在項目中又遇到一個問題,如標題所說,項目成功部署並啓動,可以查詢出改項目的進程號卻無法查詢出進程號綁定的端口號,如下圖所示:
項目啓動後進程號的查看:
項目綁定的端口號的查看:
因爲這個問題糾結了很久,一直覺得很奇怪,爲什麼進程號沒有和相應的端口號進行綁定,用各種命令查看就是沒有結果。之前項目是部署在容器平臺的,一直沒有問題,現在物理機上出現了這樣的問題 始終覺得這不是代碼的問題,可是最終的結果卻是代碼缺少相應的jar,導致啓動的時候沒有打印端口號,解決方法添加以下jar包:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
重新部署之後,成功查詢出端口號。
命令總結:
netstat -anutp |grep 29546(項目端口號) 查看今晨進程所佔用的端口號
ps -ef|grep java 查看所有Java項目的進程號
lsof -i | grep pid 查看進程號佔用的端口號
ps -ef | grep register-server-0.0.1-SNAPSHOT.jar 或者 netstat -anp | grep 8081(項目端口號) 查看進程號
tail -f 日誌文件 查看日誌
netstat -anp 查看所有進程
kill -9 進程號 殺死進程