Tomcat服务重启脚本
#此脚本适用于本地安装tomcat环境,操作脚本重启。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<code>[root@ansible_clent ~]</code><code># cat restart_tomcat.sh </code>
<code>#!/bin/bash</code>
<code>function</code> <code>shutdown_tomcat () {</code>
<code> </code><code>#tomcat_id=`jps | grep Bootstrap | awk '{print $1}'`</code>
<code>tomcat_id=`</code><code>lsof</code> <code>-i:8080 | </code><code>awk</code> <code>'NR==2'</code><code>'{print $2}'</code><code>`</code>
<code>if</code> <code>[ ! $tomcat_id ];</code><code>then</code>
<code>echo</code> <code>"tomcat process in ${ip} is not exist."</code>
<code>else</code>
<code>echo</code> <code>"shoutdown ${ip} tomcat"</code>
<code>/bin/kill</code> <code>-9 $tomcat_id</code>
<code>fi</code>
<code>}</code>
<code>function</code> <code>start_tomcat () {</code>
<code>echo</code> <code>"start $ip tomcat"</code>
<code>/bin/sh</code> <code>/data/tomcat/bin/catalina</code><code>.sh start</code>
<code>/usr/local/java/bin/jps</code>
<code>function</code> <code>restart_tomcat () {</code>
<code>shutdown_tomcat</code>
<code>start_tomcat</code>
<code>restart_tomcat</code>
#此脚本限于在跳板机上使用操作Tomcat重启服务(机器之间做了ssh密钥认证)
23
24
25
26
27
28
29
<code>#!/bin/sh</code>
<code>cat</code> <code><<EOF</code>
<code>------------------------------------</code>
<code>重启某些ip的tomcat服务,ip地址以,隔开</code>
<code>EOF</code>
<code>function</code> <code>shutdown_tomcat() {</code>
<code>ip=$1</code>
<code>tomcat_id=`</code><code>ssh</code> <code>$ip </code><code>ps</code> <code>-ef | </code><code>grep</code> <code>tomcat | </code><code>grep</code> <code>-</code><code>v</code> <code>grep</code> <code>|</code><code>awk</code> <code>'{print $2}'</code><code>`</code>
<code> </code><code>echo</code> <code>"shutdown tomcat in ${ip}"</code>
<code> </code><code>ssh</code> <code>$ip </code><code>"/bin/kill -9 $tomcat_id"</code>
<code> </code><code>fi</code>
<code>function</code> <code>start_tomcat(){</code>
<code>echo</code> <code>"start tomcat in ${ip}"</code>
<code>ssh</code> <code>$ip </code><code>"JAVA_HOME=/usr/local/java/jdk1.7.0_80;export JAVA_HOME;/bin/sh /data/tomcat/bin/startup.sh"</code>
<code>ssh</code> <code>$ip </code><code>"/usr/local/java/jdk1.7.0_80/bin/jps"</code>
<code>read</code> <code>-p </code><code>"请输入你的ip地址列表[以,隔开]:"</code> <code>pool_ip_list</code>
<code>all_list=`</code><code>awk</code> <code>'BEGIN{list="'</code><code>$pool_ip_list</code><code>'";split(list,ip_list,",");for(ip in ip_list){print ip_list[ip];}}'</code><code>`</code>
<code>for</code> <code>ip </code><code>in</code> <code>${all_list[*]};</code><code>do</code>
<code>shutdown_tomcat $ip</code>
<code>start_tomcat $ip</code>
<code>done</code>
本文转自青衫解衣 51CTO博客,原文链接:http://blog.51cto.com/215687833/1890913