centos 7中设置tomcat 7为系统服务的方法详解
<p>本文主要给大家介绍了关于在centos 7中设置tomcat 7为系统服务的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:</p>
<p>
<span><strong>1、准备工作:</strong></span></p>
<ul>
<li>
JKD:jdk-7u72-Linux-x64.gz</li>
<li>
Tomcat:apache-tomcat-7.0.70.tar.gz</li>
<li>
OS:CentOS linux release 7.2.1511 (Core)</li>
</ul>
<p>
<span><strong>2、安装jdk</strong></span></p>
<p>
A,解压jdk在 /usr/ 目录下</p>
<p>
B, root用户配置全局环境变量,</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_599939">
<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>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash functions">vi</code> <code class="bash plain">/etc/profile</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">追加以下内容 </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash functions">export</code> <code class="bash plain">JAVA_HOME=</code><code class="bash plain">/usr/jdk1</code><code class="bash plain">.7.0_72 </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash functions">export</code> <code class="bash plain">PATH=$JAVA_HOME</code><code class="bash plain">/bin</code><code class="bash plain">:$PATH </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash functions">export</code> <code class="bash plain">CLASSPATH=.:$JAVA_HOME</code><code class="bash plain">/lib/dt</code><code class="bash plain">.jar:$JAVA_HOME</code><code class="bash plain">/lib/tools</code><code class="bash plain">.jar</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
生效:<code>source /etc/profile</code></p>
<p>
<span><strong>3、安装tomcat7</strong></span></p>
<p>
A,解压tomcat至 /usr/目录下</p>
<p>
B,在/usr/lib/systemd/system/目录下新建文件tomcat7.service,内容如下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_681311">
<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>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
<div class="line number17 index16 alt2">
17</div>
<div class="line number18 index17 alt1">
18</div>
<div class="line number19 index18 alt2">
19</div>
<div class="line number20 index19 alt1">
20</div>
<div class="line number21 index20 alt2">
21</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"> </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">Description=Tomcat7 </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">After=syslog.target network.target remote-fs.target nss-lookup.target </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain"> </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">Type=forking </code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">Environment=</code><code class="bash string">'JAVA_HOME=/usr/jdk1.7.0_72'</code>
</div>
<div class="line number8 index7 alt1">
<code class="bash plain">Environment=</code><code class="bash string">'CATALINA_PID=/usr/apache-tomcat-7.0.70/bin/tomcat.pid'</code>
</div>
<div class="line number9 index8 alt2">
<code class="bash plain">Environment=</code><code class="bash string">'CATALINA_HOME=/usr/apache-tomcat-7.0.70/'</code>
</div>
<div class="line number10 index9 alt1">
<code class="bash plain">Environment=</code><code class="bash string">'CATALINA_BASE=/usr/apache-tomcat-7.0.70/'</code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">Environment=</code><code class="bash string">'CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'</code>
</div>
<div class="line number12 index11 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">WorkingDirectory=</code><code class="bash plain">/usr/apache-tomcat-7</code><code class="bash plain">.0.70/ </code>
</div>
<div class="line number14 index13 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain">ExecStart=</code><code class="bash plain">/usr/apache-tomcat-7</code><code class="bash plain">.0.70</code><code class="bash plain">/bin/startup</code><code class="bash plain">.sh </code>
</div>
<div class="line number16 index15 alt1">
<code class="bash plain">ExecReload=</code><code class="bash plain">/bin/kill</code> <code class="bash plain">-s HUP $MAINPID </code>
</div>
<div class="line number17 index16 alt2">
<code class="bash plain">ExecStop=</code><code class="bash plain">/bin/kill</code> <code class="bash plain">-s QUIT $MAINPID </code>
</div>
<div class="line number18 index17 alt1">
<code class="bash plain">PrivateTmp=</code><code class="bash functions">true</code>
</div>
<div class="line number19 index18 alt2">
<code class="bash spaces"> </code>
</div>
<div class="line number20 index19 alt1">
<code class="bash plain"> </code>
</div>
<div class="line number21 index20 alt2">
<code class="bash plain">WantedBy=multi-user.target</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
C,设置为开启机启动:<code>systemctl enable tomcat7</code></p>
<p>
<span><strong>4、启停服务</strong></span></p>
<p>
A,启动服务:<code>systemctl start tomcat7</code></p>
<p>
B,停止服务:<code>systemctl stop tomcat7</code></p>
<p>
C,重启服务:<code>systemctl restart tomcat7</code></p>
<p>
检查状态:<code>systemctl status tomcat7</code></p>
<p>
运行的状态:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_402108">
<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>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
<div class="line number13 index12 alt2">
13</div>
<div class="line number14 index13 alt1">
14</div>
<div class="line number15 index14 alt2">
15</div>
<div class="line number16 index15 alt1">
16</div>
<div class="line number17 index16 alt2">
17</div>
<div class="line number18 index17 alt1">
18</div>
<div class="line number19 index18 alt2">
19</div>
<div class="line number20 index19 alt1">
20</div>
<div class="line number21 index20 alt2">
21</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># systemctl status tomcat7 </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">● tomcat7.service - Tomcat7 </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash spaces"> </code><code class="bash plain">Loaded: loaded (</code><code class="bash plain">/usr/lib/systemd/system/tomcat7</code><code class="bash plain">.service; disabled; vendor preset: disabled) </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash spaces"> </code><code class="bash plain">Active: active (running) since 四 2016-09-08 11:34:16 CST; 17min ago </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash spaces"> </code><code class="bash plain">Process: 3231 ExecStop=</code><code class="bash plain">/bin/kill</code> <code class="bash plain">-s QUIT $MAINPID (code=exited, status=0</code><code class="bash plain">/SUCCESS</code><code class="bash plain">) </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash spaces"> </code><code class="bash plain">Process: 3239 ExecStart=</code><code class="bash plain">/usr/apache-tomcat-7</code><code class="bash plain">.0.70</code><code class="bash plain">/bin/startup</code><code class="bash plain">.sh (code=exited, status=0</code><code class="bash plain">/SUCCESS</code><code class="bash plain">) </code>
</div>
<div class="line number7 index6 alt2">
<code class="bash spaces"> </code><code class="bash plain">Main PID: 3249 (java) </code>
</div>
<div class="line number8 index7 alt1">
<code class="bash spaces"> </code><code class="bash plain">CGroup: </code><code class="bash plain">/system</code><code class="bash plain">.slice</code><code class="bash plain">/tomcat7</code><code class="bash plain">.service </code>
</div>
<div class="line number9 index8 alt2">
<code class="bash spaces"> </code><code class="bash plain">└─3249 </code><code class="bash plain">/usr/jdk1</code><code class="bash plain">.7.0_72</code><code class="bash plain">/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/apache-tomcat-7</code><code class="bash plain">.0.70</code><code class="bash plain">//conf/logging</code><code class="bash plain">.properties -D... </code>
</div>
<div class="line number10 index9 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">9月 08 11:34:16 localhost.localdomain startup.sh: Using CATALINA_BASE: </code><code class="bash plain">/usr/apache-tomcat-7</code><code class="bash plain">.0.70/ </code>
</div>
<div class="line number12 index11 alt1">
<code class="bash plain">9月 08 11:34:16 localhost.localdomain startup.sh: Using CATALINA_HOME: </code><code class="bash plain">/usr/apache-tomcat-7</code><code class="bash plain">.0.70/ </code>
</div>
<div class="line number13 index12 alt2">
<code class="bash plain">9月 08 11:34:16 localhost.localdomain startup.sh: Using CATALINA_TMPDIR: </code><code class="bash plain">/usr/apache-tomcat-7</code><code class="bash plain">.0.70</code><code class="bash plain">//temp</code>
</div>
<div class="line number14 index13 alt1">
<code class="bash plain">9月 08 11:34:16 localhost.localdomain startup.sh: Using JRE_HOME: </code><code class="bash plain">/usr/jdk1</code><code class="bash plain">.7.0_72 </code>
</div>
<div class="line number15 index14 alt2">
<code class="bash plain">9月 08 11:34:16 localhost.localdomain startup.sh: Using CLASSPATH: </code><code class="bash plain">/usr/apache-tomcat-7</code><code class="bash plain">.0.70</code><code class="bash plain">//bin/bootstrap</code><code class="bash plain">.jar...i.jar </code>
</div>
<div class="line number16 index15 alt1">
<code class="bash plain">9月 08 11:34:16 localhost.localdomain startup.sh: Using CATALINA_PID: </code><code class="bash plain">/usr/apache-tomcat-7</code><code class="bash plain">.0.70</code><code class="bash plain">/bin/tomcat</code><code class="bash plain">.pid </code>
</div>
<div class="line number17 index16 alt2">
<code class="bash plain">9月 08 11:34:16 localhost.localdomain startup.sh: Existing PID </code><code class="bash functions">file</code> <code class="bash plain">found during start. </code>
</div>
<div class="line number18 index17 alt1">
<code class="bash plain">9月 08 11:34:16 localhost.localdomain startup.sh: Removing</code><code class="bash plain">/clearing</code> <code class="bash plain">stale PID </code><code class="bash functions">file</code><code class="bash plain">. </code>
</div>
<div class="line number19 index18 alt2">
<code class="bash plain">9月 08 11:34:16 localhost.localdomain startup.sh: Tomcat started. </code>
</div>
<div class="line number20 index19 alt1">
<code class="bash plain">9月 08 11:34:16 localhost.localdomain systemd: Started Tomcat7. </code>
</div>
<div class="line number21 index20 alt2">
<code class="bash plain">Hint: Some lines were ellipsized, use -l to show </code><code class="bash keyword">in</code> <code class="bash plain">full.</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>5、测试服务</strong></span></p>
<p>
浏览器中输入 : http://ip:8080/</p>
<p>
检查服务器能正确响应。</p>
<p>
或者终端命令行输入: wget htp://localhost:8080/</p>
<p>
正常响应:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_132650">
<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>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># wget http://localhost:8080/ </code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">--2016-09-08 11:54:47-- http:</code><code class="bash plain">//localhost</code><code class="bash plain">:8080/ </code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">正在解析主机 localhost (localhost)... ::1, 127.0.0.1 </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">正在连接 localhost (localhost)|::1|:8080... 已连接。 </code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">已发出 HTTP 请求,正在等待回应... 200 OK </code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">长度:未指定 </code>
</div>
<div class="line number7 index6 alt2">
<code class="bash plain">正在保存至: “index.html” </code>
</div>
<div class="line number8 index7 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number9 index8 alt2">
<code class="bash spaces"> </code><code class="bash plain">[ <=> ] 11,197 --.-K</code><code class="bash plain">/s</code> <code class="bash plain">用时 0s </code>
</div>
<div class="line number10 index9 alt1">
<code class="bash spaces"> </code>
</div>
<div class="line number11 index10 alt2">
<code class="bash plain">2016-09-08 11:54:47 (245 MB</code><code class="bash plain">/s</code><code class="bash plain">) - “index.html” 已保存 </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://blog.csdn.net/fall10/article/details/52469712</p>
頁:
[1]