shell -- sample -- 关闭tomcat

#!/bin/bash
process_name="org.apache.catalina.startup.Bootstrap"
shutdown_call=0
function shutdownTomcat() {
    process_pid=`ps -ef | grep "$process_name" | grep -v "grep" | awk ‘{ print $2 }‘`
    for i in $process_pid
    do
        echo "INFO: Kill the tomcat process [ $i ]"
        kill -9 $i
    done
    shutdown_call=1
}
function getProcessNum() {
    process_num=`ps -ef | grep "$process_name" | grep -v "grep" | wc -l`
    return $process_num
}
function checkYnAgain() {
    while true; do
    read -p "Please type \"Y\" or \"N\". " yn
    case $yn in
        [Yy]|[Yy][Ee][Ss] )
            shutdownTomcat
            break;;
        [Nn]|[Nn][Oo] )
            echo "exiting..."
            exit;;
    esac
    done
}
getProcessNum
tomcat_process_num=$?
if [ $tomcat_process_num -gt 0 ]; then
    echo "INFO: Tomcat server is running..."
    read -p "Do you want to shutdown tomcat server now [Y/N]? " yn
    case $yn in
        [Yy]|[Yy][Ee][Ss] )
            shutdownTomcat;;
        [Nn]|[Nn][Oo] )
            echo "exiting..."
            exit;;
        * )
            checkYnAgain;;
    esac
fi
getProcessNum
tomcat_process_num=$?
if [ $tomcat_process_num -gt 0 ]; then
    echo "ERROR: Fail to shutdown tomcat server."
    echo "You have to shutdown tomcat server or kill its process manually."
    exit 1
elif [ $shutdown_call -eq 1 ]; then
    echo "INFO: Shutdown tomcat server success."
fi
时间: 2024-12-21 10:07:33

shell -- sample -- 关闭tomcat的相关文章

dos 启动关闭tomcat

dos 启动关闭tomcat (2010-02-03 16:42:48) 标签: 杂谈 分类: 编程 Dos启动tomcat 1.首先将tomcat下载后解压到d盘根目录(习惯性放d盘),可以重命名 2.运行里面打开dos命令窗口,切换到tomcat的D:\apache-tomcat-5.5.27\bin目录下 输入d:切换到d盘根目录,然后cd D:\apache-tomcat-5.5.27\bin 到tomcat 的bin目录下 3.输入dir,列出此目录下的所有文件 我们要用的是start

SSH Secure Shell显示服务器Tomcat后台内容

作为linux小白,只有学一点记一点了: 部署服务器的时候,经常需要向本地一样查看控制台输出,在linux上可以通过查看日志输出替代,当然也可以通过命令让日志实时显示在命令窗口,这对用惯了windows的我来说非常有用: tail命令: 功能:tail 命令用于显示文本文件的末尾几行. 示例如下: tail example.txt 显示文件 example.txt 的后十行内容: tail -n 20 example.txt 显示文件 example.txt 的后二十行内容: tail -f e

批处理命令启动和关闭tomcat

批处理命令启动和关闭tomcat,其实只要把tomcat自己的脚本呼叫起来就好了呢 关闭tomcat if exist "C:\Tomcat-7.0.39\bin\shutdown.bat" call "C:\Tomcat-7.0.39\bin\shutdown.bat" 启动tomcat if exist "C:\Tomcat-7.0.39\bin\startup.bat" call "C:\Tomcat-7.0.39\bin\sta

关闭tomcat的access_log

关闭tomcat的access_log 搭建TOMCAT服务器后,运行一段时间就会产生大量的日志,导致磁盘空间不足,在查找分析时发现"localhost_access_log"日志占用大量的空间,查看该日志的内容发现该日志记录的是客户端的访问信息,包括客户端IP,时间,访问的资源等信息. 10.11.2.3 10.11.2.13 - - [17/Nov/2015:17:20:43 +0800] "GET / HTTP/1.1" 200 11418 在不需要该日志时可

Telnet无需验证直接关闭Tomcat

/** * Telnet无需验证直接关闭Tomcat * ---------------------------------------------------------------------------------------------------------------------- * Tomcat的配置文件server.xml中有这么一行:<Server port="8005" shutdown="SHUTDOWN"> * 看着不起眼,搞不

linux 系统下配置tomcat,并给tomcat赋予最高操作权限,启动tomcat和关闭tomcat

配置tomcat服器 红颜色的字是路径,蓝颜色字是命令 (1)官方网站下载tomcat压缩包.apache-tomcat-7.0.57.tar.gz (2)进入你指定的tomact目录下,将压缩包放入该目录下,利用命令解压该压缩包. 命令:sudo tar apache-tomcat-7.0.57.tar.gz(3)该tomcat能否运行的前提是,你已经在linux系统环境下成功配置了jdk环境 (4)由于权限问题,可能不能启动tomcat.因此要给该tomcat赋予最高权限 命令:进入到tom

Spring整合quartz关闭,关闭Tomcat Servlet容器时内存泄漏

出错信息 22-Sep-2017 06:19:51.064 WARNING [main] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [license] appears to have started a thread named [org.springframework.scheduling.quartz.SchedulerFactoryBean#0_Wo

强制关闭tomcat sh脚本

shutdown-force.sh解决tomcat无法正常关闭需要手动kill问题. 把shutdown-force.sh放到tomcat/bin目录下,强制关闭tomcat: cd tomcat/bin ./shutdown-force.sh sh脚本内容: set fileformat=unix #!/bin/bash #by lym6520 2014-11-08 #force shutdown tomcat,copy this sh file to tomcat/bin dir path=

linux系统安装、启动和关闭tomcat

Tomcat 可充当一个完全独立的 web 服务器.Tomcat 最大优势在于 servlet 和 JSP 引擎.安装 tomcat:Sudo yum install -y tomcat-*启动 tomcat:[user@localhost ~]$ /etc/rc.d/init.d/tomcat start [user@localhost ~]$[user@localhost ~]$ /etc/rc.d/init.d/tomcat status[user@localhost ~]$ 如上所示,启