#!/bin/bash# chkconfig: 35 55 25# description: source tomcat server# processname: tomcatexport JRE_HOME=/usr/local/jdkexport JAVA_BIN=/usr/local/jdk/binexport PATH=$JRE_HOME/bin:$PATHexport CLASSPATH=.:$JRE_HOME/lib/dt.jar:$JRE_HOME/lib/tools.jarexport JRE_HOME JAVA_BIN PATH CLASSPATHstart(){netstat -tulnp | grep :8080 &> /dev/nullif [ $? -eq 0 ];thenecho -e tomcat8080端口已启动: "\033[31m                [禁止启动] \033[0m"        else       su -m www -c /usr/local/tomcat/bin/startup.sh &> /dev/null#su 命令, -m 保持环境变量不变,-c 使用www用户启动服务sleep 5                netstat -tulnp | grep :8080 &> /dev/nullif [ $? -eq 0 ];thenecho -e 启动tomcat: "\033[32m                [确定] \033[0m"        elseecho -e 启动tomcat: "\033[31m                [失败] \033[0m"        fifi}stop(){        netstat -tulnp | grep :8005 &> /dev/null        if [ $? -eq 0 ];then/usr/local/tomcat/bin/shutdown.sh &> /dev/nullsleep 10netstat -tulnp | grep :8080 &> /dev/nullif [ $? -eq 0 ];thenkill `ps aux | grep java | grep -v grep | awk '{print $2}'`sleep 5netstat -tulnp | grep :8080 &> /dev/nullif [ $? -eq 0 ];thenecho -e 关闭tomcat: "\033[31m                [失败] \033[0m"        else                echo -e 关闭tomcat: "\033[32m                [确定] \033[0m"fielseecho -e 关闭tomcat: "\033[32m                [确定] \033[0m"        fielseecho -e tomcat8005端口未启动: "\033[31m                [禁止关闭] \033[0m"fi}status(){ps aux | grep java netstat -tlnp | grep java | grep --color 80}restart(){echo -e 重启时间比较长: "\033[32m            [请稍后...] \033[0m"stopstart}case $1 instart)        start;;stop)        stop;;status)        status;;restart)restart;;*)echo -e 用法:/etc/init.d/tomcat "\033[32m   {start|stop|restart|status} \033[0m" esac