天天看点

Tomcat服务重启脚本

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>&lt;&lt;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