`

tomcat重启脚本

 
阅读更多

一般,重启tomcat需要先通过执行shutdown.sh命令来停用tomcat,然后执行startup.sh启用tomcat。有时候shutdown.sh关闭不了tomcat,需要我们kill掉tomcat对应的进程。故写此shell完成操作:

 

脚本功能:

1、删除tomcat下的work目录

2、使用shutdown.sh关闭服务

3、接上,如果服务未关闭。则查询当前tomcat的进程是否存在,如果存在则强制kill掉进程

4、启动tomcat

 

#!/bin/sh
p=`pwd`
work=${p}'/work/'
`rm -rf ${work}`
tomcatpath=${p}'/bin'
echo 'operate restart tomcat: '$tomcatpath
pid=`ps aux | grep $tomcatpath | grep -v grep | grep -v retomcat | awk '{print $2}'`
echo 'exist pid:'$pid

if [ -n "$pid" ]
then
{
   echo ===========shutdown================
   $tomcatpath'/shutdown.sh'
   sleep 10
   pid=`ps aux | grep $tomcatpath | grep -v grep | awk '{print $2}'`
   if [ -n "$pid" ]
   then
    {
      sleep 2
      echo ========kill tomcat begin==============
      echo $pid
      kill -9 $pid
      echo ========kill tomcat end==============
    }
   fi
   sleep 2
   echo ===========startup.sh==============
   $tomcatpath'/startup.sh'
 }
else
echo ===========startup.sh==============
$tomcatpath'/startup.sh'

fi

 

将次文件放在tomcat根目录,并且赋予其可执行权限。

 

注意事项:

如果是在非tomcat目录执行命令,使用绝对路径去调用shell,则脚本第二行需要为变量p赋值,值为tomcat目录。举例:p='/opt/temall'

 

小知识点:

1、grep -v grep

     a、grep 是查找含有指定文本行的意思,比如grep test 就是查找含有test的文本的行

     b、grep -v 是反向查找的意思,比如 grep -v grep 就是查找不含有 grep 字段的行

2、awk命令参数

     awk中同时提供了print和printf两种打印输出的函数。

     其中print函数的参数可以是变量、数值或者字符串。字符串必须用双引号引用,参数用逗号分隔。如果没有逗号,参数就串联在一起而无法区分。这里,逗号的作用与输出文件的分隔符的作用是一样的,只是后者是空格而已。

     printf函数,其用法和c语言中printf基本相似,可以格式化字符串,输出复杂时,printf更加好用,代码更易懂。

 

分享到:
评论

相关推荐

    Windows重启Tomcat脚本

    这是一个经过测试(WindowsServer 2008)的Tomcat重启脚本,可以放心使用

    tomcat重启脚本.

    tomcat重启脚本.

    linux系统Tomcat重启shell脚本

    Linux 系统 Tomcat 重启脚本判断日志超过一定大小自动重启,是指在 Linux 操作系统中使用 shell 脚本来监控 Tomcat 服务器的日志文件大小,当日志文件超过一定大小时,自动重启 Tomcat 服务器,以确保服务的稳定运行...

    tomcat重启脚本.rar

    重启tomcat服务的脚本,包含了windows的bat脚本和linux的shell脚本。需要修改的地方脚本内容的最前面都有写。此脚本可以用java代码部署war包的方式在不同的操作系统下去调用,如何调用请参考我写的博客。

    Tomcat重启脚本.bat

    部署项目常用日志备份,tomcat重启,对war包进行备份迭代,安排的明明白白的,对windows系统部署项目非常方便实用,里边配置写的很清楚,主要原因是公司不让用jenkins,所以自主手动写了方便部署的工具。

    linux下监测tomcat重启脚本

    在linux下监测tomcat运行状态,若服务停掉则重启tomcat,在Linux下执行脚本即可运行

    tomcat自动重启脚本

    linux系统tomcat自动重启脚本:判断监控 tomcat日志catalina.out超过一定限度 自动重启tomcat

    Tomcat重启脚本

    T​o​m​c​a​t​重​启​脚​本...安装方法:将本脚本文件复制到“tomcat所在目录/bin/” 操作实例: 1、可在任意目录执行:/tomcat所在目录/bin/restart_v3.2.sh 2、进入tomcat/bin目录执行:./restart_v3.2.sh

    Tomcat自动重启脚本

    用于Tomcat自动重启脚本,避免直接 -9 杀死服务,此脚本使用循环杀进程

    自动重启Tomcat脚本

    为确保服务不间断,可以创建自动重启脚本来监测和恢复Tomcat的状态。下面我们将详细讨论如何实现这个功能,以及提供的两个脚本的作用。 首先,"自动重启Tomcat脚本"是一个批处理文件,它定期检查Tomcat的运行状况。...

    tomcat宕机重启脚本

    tomcat宕机重启脚本,比较简单的一种设置

    检测Tomcat等网站假死,自动重启脚本

    检测Tomcat等网站假死,自动重启脚本,方便大家下载,可以参考修改。

    tomcat异常结束自动重启脚本

    本案例中的“tomcat异常结束自动重启脚本”就是针对这一需求的具体解决方案,主要用于确保Tomcat应用服务器在遇到异常情况时能够快速恢复服务,减少因服务器宕机导致的数据丢失和用户体验下降。 Tomcat是一款广泛...

    windows下tomcat自动启动vbs脚本

    在Windows操作系统中,为了实现Apache Tomcat服务器的自动启动,我们可以编写VBScript(Visual Basic Script)脚本。VBScript是一种轻量级的脚本语言,常用于Windows系统的批处理任务,如定时启动服务、程序等。下面...

    tomcat自动定时重启

    2. **Tomcat重启脚本**:`tomcatst.bat`文件很可能是用于启动或停止Tomcat服务的批处理脚本。在Windows环境下,这个脚本可能包含了诸如`startup.bat`和`shutdown.bat`的调用,这些是Tomcat自带的命令行工具,用于...

    windows脚本监控tomcat运行网站状态可自动重启(非常好用).zip

    10秒检测tomcat网站是否访问正常,访问异常30秒内完成tomcat重启并继续监控,傻瓜式修改两个地方,第一个要监控的 url地址支持https,第二个是tomcat的安装目录,就可以了。好用记得给个大大的好评。bat文件每一行都...

    Shell脚本定时监控tomcat,服务挂掉自动重启

    Shell脚本定时监控tomcat,服务挂掉自动重启

Global site tag (gtag.js) - Google Analytics