Linux檢視埠占用情況,並強制釋放佔用的埠

Davis_itpub發表於2018-06-27
<div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <span style="widows:auto;">linux作業系統裡面,有時候未停掉監聽,然後就去修改監聽引數檔案,可能會出現後臺程式死掉,導致埠被佔用,提示 <br /> TNS:protocol is already in use。</span> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <br style="background-color:inherit;" /> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> 解決方法: </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> 1.查詢被佔用的埠 </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> &nbsp; &nbsp; netstat -tln &nbsp;<span style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;background-color:#FFFFFF;">檢視埠使用情況</span> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <span style="widows:auto;">&nbsp;&nbsp;&nbsp;&nbsp;netstat -tln | grep 1521則是隻檢視埠1521的使用情況</span> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <br /> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> 2.檢視埠屬於哪個程式?埠被哪個程式佔用 </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> [oracle@zhurui ~]$ lsof -i:1521<br /> COMMAND &nbsp; PID &nbsp; USER &nbsp; FD &nbsp; TYPE DEVICE SIZE/OFF NODE NAME<br /> oracle &nbsp; 9408 oracle &nbsp; 12u &nbsp;IPv4 151216 &nbsp; &nbsp; &nbsp;0t0 &nbsp;TCP zhurui.oracle.com:13357-&gt;zhurui.oracle.com:ncube-lm (ESTABLISHED)<br /> tnslsnr 13693 oracle &nbsp; &nbsp;8u &nbsp;IPv6 151196 &nbsp; &nbsp; &nbsp;0t0 &nbsp;TCP *:ncube-lm (LISTEN)<br /> tnslsnr 13693 oracle &nbsp; 12u &nbsp;IPv6 148802 &nbsp; &nbsp; &nbsp;0t0 &nbsp;TCP zhurui.oracle.com:ncube-lm-&gt;zhurui.oracle.com:13357 (ESTABLISHED)<br /> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> <br style="background-color:inherit;" /> </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> 3.殺掉佔用埠的程式 &nbsp;根據pid殺掉 </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> kill -9 程式id </div> <div style="font-family:微軟雅黑;font-size:14px;line-height:21px;white-space:normal;widows:auto;background-color:#FFFFFF;"> kill -9 9408<br /> <br /> 4.或者使用其他的埠號,同樣可以適用。<br /> 然後重啟監聽就可以了。 </div>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31520497/viewspace-2156826/,如需轉載,請註明出處,否則將追究法律責任。

相關文章