linux系統tomcat開機自啓動

2020-08-12 09:43:06

一、建立 vim /etc/init.d/tomcat

	#!/bin/sh  
	# chkconfig: 345 99 10  
	# description: Auto-starts tomcat  
	# /etc/init.d/tomcatd  
	# Tomcat auto-start  
	# Source function library.  
	#. /etc/init.d/functions  
	# source networking configuration.  
	#. /etc/sysconfig/network  
	RETVAL=0  
	export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5.46
	export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.46
	export CATALINA_TMPDIR=/usr/local/tomcat/apache-tomcat-8.5.46/temp
	export JAVA_HOME=/usr/local/java/jdk1.8.0_221
	export JRE_HOME=/usr/local/java/jdk1.8.0_221/jre
	export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
	
	start()  
	{  
		if [ -f $CATALINA_HOME/bin/startup.sh ];  
		  then  
			echo $"Starting Tomcat"  
				$CATALINA_HOME/bin/startup.sh  
			RETVAL=$?  
			echo " OK"  
			return $RETVAL  
		fi  
	}  
	stop()  
	{  
		if [ -f $CATALINA_HOME/bin/shutdown.sh ];  
		  then  
			echo $"Stopping Tomcat"  
				$CATALINA_HOME/bin/shutdown.sh  
			RETVAL=$?  
			sleep 1  
			ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9  
			echo " OK"  
			# [ $RETVAL -eq 0 ] && rm -f /var/lock/...  
			return $RETVAL  
		fi  
	}  
	  
	case "$1" in  
	 start)   
		start  
		;;  
	 stop)    
		stop  
		;;  
	                                                  
	 restart)  
		 echo $"Restaring Tomcat"  
		 $0 stop  
		 sleep 1  
		 $0 start  
		 ;;  
	 *)  
		echo $"Usage: $0 {start|stop|restart}"  
		exit 1  
		;;  
	esac  
	exit $RETVAL  

二、設定自啓動

chkconfig --add tomcat #新增到啓動目錄
chkconfig tomcat on #開機啓動