随笔 - 214  文章 - 12  评论 - 40  阅读 - 38万

tomcat的初始化脚本(启动、退出、查看状态)

#!/bin/bash
#
# Startup script for the tomcat
#
# chkconfig: 345 80 15
# description: Tomcat is a Servlet+JSP Engine.


# Source function library.
. /etc/rc.d/init.d/functions


RETVAL=0


checkjava(){
        if [ -z "$JAVA_HOME" ]; then
                export JAVA_HOME=/usr/java/jdk1.5.0_15
        fi
}


start(){
        checkjava
        checkrun
        if [ $RETVAL -eq 0 ]; then
                echo "Starting tomcat"
                /usr/tomcat/bin/startup.sh
                touch /var/lock/subsys/tomcat
        else
                echo "tomcat allready running"
        fi
}


stop(){
        checkjava
        checkrun
        if [ $RETVAL -eq 1 ]; then
                echo "Shutting down tomcat"
                /usr/tomcat/bin/shutdown.sh
                #while [ $RETVAL -eq 1 ]; do
                        sleep 5
                        #checkrun
                #done
rm -f /var/lock/subsys/tomcat
        else
                echo "tomcat not running"
        fi
}


checkrun(){
        ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' | wc | awk '{print $2}' >/tmp/tomcat_process_count.txt
        read line < /tmp/tomcat_process_count.txt
        if [ $line -gt 0 ]; then
                RETVAL=1
                return $RETVAL
        else
                RETVAL=0
                return $RETVAL
        fi
}


status(){
        checkrun
        if [ $RETVAL -eq 1 ]; then
                echo -n "Tomcat ( pid "
                ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}'
                echo -n ") is running..."
                echo
        else
                echo "Tomcat is stopped"
        fi
        echo "---------------------------------------------"
}


case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
restart)
        stop
        start
        ;;
status)
        status
        /usr/tomcat/bin/catalina.sh version
        ;;
*)
        echo "Usage: $0 {start|stop|restart|status}"
        esac


exit 0

posted on   麦克煎蛋  阅读(234)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
< 2012年6月 >
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
1 2 3 4 5 6 7

点击右上角即可分享
微信分享提示