Linux下重新启动Tomcat的步骤详解
<p>本文主要介绍的是Linux下重新启动Tomcat的步骤,在Linux系统下,重启Tomcat使用命令操作的!</p>
<p>
<strong>具体的步骤如下:</strong></p>
<p>
首先,进入Tomcat下的bin目录</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_267833">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">cd</code> <code class="bash plain">/usr/local/tomcat/bin</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
使用Tomcat关闭命令</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_738091">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">.</code><code class="bash plain">/shutdown</code><code class="bash plain">.sh</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
查看Tomcat是否以关闭</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_13536">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">ps</code> <code class="bash plain">-ef|</code><code class="bash functions">grep</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>
如果显示以下相似信息,说明Tomcat还没有关闭</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_456906">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">root 7010 1 0 Apr19 ? 00:30:13 </code><code class="bash plain">/usr/local/java/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/tomcat/conf/logging</code><code class="bash plain">.properties -Djava.awt.headless=</code><code class="bash functions">true</code> <code class="bash plain">-Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.</code><code class="bash functions">dirs</code><code class="bash plain">=</code><code class="bash plain">/usr/local/tomcat/endorsed</code> <code class="bash plain">-classpath </code><code class="bash plain">/usr/local/tomcat/bin/bootstrap</code><code class="bash plain">.jar -Dcatalina.base=</code><code class="bash plain">/usr/local/tomcat</code> <code class="bash plain">-Dcatalina.home=</code><code class="bash plain">/usr/local/tomcat</code> <code class="bash plain">-Djava.io.tmpdir=</code><code class="bash plain">/usr/local/tomcat/temp</code> <code class="bash plain">org.apache.catalina.startup.Bootstrap start</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
*如果你想直接干掉Tomcat,你可以使用kill命令,直接杀死Tomcat进程</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_129001">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">kill</code> <code class="bash plain">-9 7010</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
然后继续查看Tomcat是否关闭</p>
<p>
<strong>ps aux和ps -ef命令区别</strong></p>
<p>
ps aux 是用BSD的格式来显示 java这个进程</p>
<p>
显示的项目有:USER,PID,%CPU,%MEM,VSZ,RSS,TTY,STAT,START,TIME,COMMAND</p>
<p>
ps -ef 是用标准的格式显示java这个进程</p>
<p>
显示的项目有:UID,PID,PPID,C,STIME,TTY,TIME,CMD</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_931354">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">ps</code> <code class="bash plain">-ef|</code><code class="bash functions">grep</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>
如果出现以下信息,则表示Tomcat已经关闭</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_200431">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">root 7010 1 0 Apr19 ? 00:30:30 <defunct></code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
最后,启动Tomcat</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterplain" id="highlighter_379003">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="plain plain">./startup.sh</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>使用root用户登录Linux系统;正确进入Tomcat目录;在确定Tomcat关闭之后再启动Tomcat,否则会报端口被占用异常。</p>
<p>
<span><strong>总结</strong></span></p>
<p>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。</p> 顶一个!很实用的教程,收藏了!
不过我想补充几点个人经验:
1. 如果怕麻烦可以直接用这个一键脚本:
./shutdown.sh && sleep 5 && ps -ef|grep java && ./startup.sh
2. 关于端口占用的问题,可以先检查一下:
netstat -tlnp | grep 8080
3. 还有一种情况是Tomcat用kill -9强杀后,可能会有残留进程,需要用:
pkill -9 java
4. 建议把Tomcat加入系统服务,用service来管理会更方便
另外提醒一下,如果Tomcat里面跑的是生产环境,关闭前最好确认有没有正在处理的任务,不然可能会造成数据丢失。
总的来说,这篇教程很适合新手入门,步骤写得挺详细的,支持一下!👍
頁:
[1]