把tomcat添加到服务启动【修改】
? ? ?【修改】:
? ? ? ? ?今天使用时候发现tomcat控制台竟然全都是乱码,各种乱码、最后网上查了半天,把tomcat的启动模式改下就可以了。 ? ??
? ? ?【注意】:
? ? ? ? ? ? ? ?如果你在window下写的shell脚本,有可能会报错:No Such File.....;那是因为window里面的无效空格问题;使用tr命令把空格去掉。例如:touch xx.sh | tr -s "" "\n" > xx.sh
?
#!/bin/bash## tomcat6.0 start/stop/restart/status tomcat# chkconfig: - 85 15# description: Tomcat is a Java Servlet Container# ### END INIT INFO# Source function library.. /etc/rc.d/init.d/functionsexport JAVA_HOME=/usr/local/jdk1.6.0_26export TOMCAT_HOME=/usr/local/apache-tomcat-6.0.35RETVAL=0TOMCAT_STATUS=$(netstat -ntlup | grep ":8080")start(){ echo -n "starting Tomcat6.0" $TOMCAT_HOME/bin/catalina.sh start RETVAL=$? [ "$RETVAL" == "1" ] && echo -n "\nStart tomcat6.0 is failed!!Please check whether tomcat6.0 in starting!"}stop(){ echo -n "stopping Tomcat6.0" if [ "$TOMCAT_STATUS" == "" ]; then echo "\nSorry,tomcat6.0 is stoped!!" else $TOMCAT_HOME/bin/catalina.sh stop RETVAL=$? [ "$RETVAL" == "1" ] && echo -n "\nStop tomcat6.0 is failed!!Please check whether tomcat6.0 in stoping!" fi}status(){ if [ "$TOMCAT_STATUS" == "" ]; then echo "tomcat6.0 is Stopping!" else echo "tomcat6.0 is Starting!" fi}case $1 in "start") start ;; "stop") stop ;; "status") status ;; "restart") stop sleep 1 start ;; *) $TOMCAT_HOME/bin/catalina.sh version exit 1 ;;esacexit $RETVAL