班玉祥 發表於 2023-10-29 00:00:00

CentOS下停止Tomcat运行脚本代码

<p>代码验证通过,保留,以备后用</p>
<div class="jb51code">
<div><div id="highlighter_864703" class="syntaxhighlighterbash">
<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>
<div class="line number22 index21 alt1">22</div>
<div class="line number23 index22 alt2">23</div>
<div class="line number24 index23 alt1">24</div>
<div class="line number25 index24 alt2">25</div>
<div class="line number26 index25 alt1">26</div>
<div class="line number27 index26 alt2">27</div>
<div class="line number28 index27 alt1">28</div>
<div class="line number29 index28 alt2">29</div>
<div class="line number30 index29 alt1">30</div>
</td>
<td class="code"><div class="container">
<div class="line number1 index0 alt2"><code class="bash preprocessor bold">#!/bin/sh</code></div>
<div class="line number2 index1 alt1"><code class="bash comments">#</code></div>
<div class="line number3 index2 alt2"><code class="bash comments"># Firstly find the process of the tomcat....</code></div>
<div class="line number4 index3 alt1">
<code class="bash plain">TOMCAT_PROCESS_STR=`</code><code class="bash functions">ps</code> <code class="bash plain">aux | </code><code class="bash functions">grep</code> <code class="bash string">'java.*tomcat'</code> <code class="bash plain">| </code><code class="bash functions">grep</code> <code class="bash plain">-</code><code class="bash functions">v</code> <code class="bash functions">grep</code><code class="bash plain">`</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">PROCESS_ARRAY=(${TOMCAT_PROCESS_STR</code><code class="bash plain">//</code> <code class="bash plain">/ })</code>
</div>
<div class="line number6 index5 alt1"><code class="bash plain">TOMCAT_PROCESS_ID=${PROCESS_ARRAY}</code></div>
<div class="line number7 index6 alt2">
<code class="bash functions">echo</code> <code class="bash plain">$TOMCAT_PROCESS_ID</code>
</div>
<div class="line number8 index7 alt1"><code class="bash comments">#</code></div>
<div class="line number9 index8 alt2"><code class="bash comments"># Secondly send stop tomcat to see if we can kill it</code></div>
<div class="line number10 index9 alt1"><code class="bash plain">stoptomcat</code></div>
<div class="line number11 index10 alt2">
<code class="bash functions">sleep</code> <code class="bash plain">12</code>
</div>
<div class="line number12 index11 alt1"><code class="bash comments">#</code></div>
<div class="line number13 index12 alt2"><code class="bash comments"># Last we'll use kill tomcat process in a looking up loop</code></div>
<div class="line number14 index13 alt1">
<code class="bash keyword">for</code> <code class="bash plain">((a=1;a&lt;=10;a++))</code>
</div>
<div class="line number15 index14 alt2"><code class="bash keyword">do</code></div>
<div class="line number16 index15 alt1">
<code class="bash spaces"> </code><code class="bash plain">CHECK_STR_LENGTH=0</code>
</div>
<div class="line number17 index16 alt2">
<code class="bash spaces"> </code><code class="bash plain">TOMCAT_PROCESS_CHECK_STR=`</code><code class="bash functions">ps</code> <code class="bash plain">aux | </code><code class="bash functions">grep</code> <code class="bash string">'java.*tomcat'</code> <code class="bash plain">| </code><code class="bash functions">grep</code> <code class="bash plain">-</code><code class="bash functions">v</code> <code class="bash functions">grep</code><code class="bash plain">`</code>
</div>
<div class="line number18 index17 alt1">
<code class="bash spaces"> </code><code class="bash plain">CHECK_STR_LENGTH=${</code><code class="bash comments">#TOMCAT_PROCESS_CHECK_STR}</code>
</div>
<div class="line number19 index18 alt2"><code class="bash comments"># 传递到脚本的参数个数;</code></div>
<div class="line number20 index19 alt1">
<code class="bash spaces"> </code><code class="bash keyword">if</code> <code class="bash plain">[ $CHECK_STR_LENGTH != 0 ]</code>
</div>
<div class="line number21 index20 alt2">
<code class="bash spaces"> </code><code class="bash keyword">then</code>
</div>
<div class="line number22 index21 alt1">
<code class="bash spaces">  </code><code class="bash functions">kill</code> <code class="bash plain">$TOMCAT_PROCESS_ID</code>
</div>
<div class="line number23 index22 alt2">
<code class="bash spaces">  </code><code class="bash functions">sleep</code> <code class="bash plain">5</code>
</div>
<div class="line number24 index23 alt1">
<code class="bash spaces">  </code><code class="bash functions">echo</code> <code class="bash plain">Try to </code><code class="bash functions">kill</code> <code class="bash plain">tomcat once </code><code class="bash functions">more</code><code class="bash plain">...</code>
</div>
<div class="line number25 index24 alt2">
<code class="bash spaces"> </code><code class="bash keyword">else</code>
</div>
<div class="line number26 index25 alt1">
<code class="bash spaces">  </code><code class="bash functions">echo</code> <code class="bash plain">Tomcat is already killed</code>
</div>
<div class="line number27 index26 alt2">
<code class="bash spaces">  </code><code class="bash keyword">break</code>
</div>
<div class="line number28 index27 alt1">
<code class="bash spaces"> </code><code class="bash keyword">fi</code>
</div>
<div class="line number29 index28 alt2"><code class="bash keyword">done</code></div>
<div class="line number30 index29 alt1"><code class="bash comments">#使用两次grep来去除grep自身进程对于查找结果的干扰是非常有技巧的</code></div>
</div></td>
</tr></tbody></table>
</div></div>
<div class="codetool" id="codetool"><div class="code_n"><textarea></textarea></div></div>
</div>
頁: [1]
查看完整版本: CentOS下停止Tomcat运行脚本代码