小卒子过河 發表於 2023-6-24 00:00:00

Linux Centos7系统端口占用问题的解决方法

<p>
        <span><strong>前言</strong></span></p>
<p>
        服务器为Linux-Centos7系统 , 昨天发生了一个非常诡异的情况 , tomcat在已关闭的情况下 , 依然显示其8080端口被占用 , 最后定位到占用端口的进程 , 解决问题 ,下面话不多说了,来一起看看详细的介绍吧。</p>
<p>
        <span><strong>1.查看占用端口的进程netstat -lnp|grep 8080</strong></span></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_952092">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># netstat -lnp|grep 8080</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">tcp6  0  0 :::8080     :::*     LISTEN  4486</code><code class="bash plain">/java</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        可以看到 , 是4486的一个java进程占用了8080端口.</p>
<p>
        <span><strong>2.查看进程信息 ps 4486</strong></span></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_432276">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># ps 4486</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">PID TTY  STAT TIME COMMAND</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">4486 ?  Sl  1:16 </code><code class="bash plain">/usr/local/java/jdk1</code><code class="bash plain">.8.0_152</code><code class="bash plain">/jre/bin/java</code> <code class="bash plain">-Djava.util.logging.config.</code><code class="bash functions">file</code><code class="bash plain">=</code><code class="bash plain">/usr/local/j</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        日志相关的程序</p>
<p>
        <span><strong>3.强杀进程 kill -9 4486</strong></span></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_827660">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># kill -9 4486</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># netstat -lnp|grep 8080</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments">#</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        杀死进程之后,再次查看端口占用,发现已经不存在端口占用了.问题解决.</p>
<p>
        <span><strong>完整的操作记录如下:</strong></span></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_17575">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># netstat -lnp|grep 8080</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">tcp6  0  0 :::8080     :::*     LISTEN  4486</code><code class="bash plain">/java</code>  </div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># ps 4486</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">PID TTY  STAT TIME COMMAND</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">4486 ?  Sl  1:16 </code><code class="bash plain">/usr/local/java/jdk1</code><code class="bash plain">.8.0_152</code><code class="bash plain">/jre/bin/java</code> <code class="bash plain">-Djava.util.logging.config.</code><code class="bash functions">file</code><code class="bash plain">=</code><code class="bash plain">/usr/local/j</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># kill -9 4486</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># netstat -lnp|grep 8080</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments">#</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <span><strong>总结</strong></span></p>
<p>
        以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。</p>
<p>
        原文链接:http://www.crocutax.com/2018/01/14/Linux-Centos7系统解决端口占用问题</p>
頁: [1]
查看完整版本: Linux Centos7系统端口占用问题的解决方法