Linux 下 tomcat shell 工具

 

一、将下面文件考入到linux 下 命名为tomcat.shjava

#!/bin/bash    
tomcat_home=/usr/tomcat/apache-tomcat-8.5.27/ 
SHUTDOWN=$tomcat_home/bin/shutdown.sh  
STARTTOMCAT=$tomcat_home/bin/startup.sh  
  
case $1 in    
	start)    
		echo "---------------------------------------------------"  
		echo "------------启动$tomcat_home ---------------"  
		echo "----------------------------------------------------"  
		$STARTTOMCAT  
		if [ $2 == "-l" ]; then
			echo "---------------------------------------------------"  
			echo "---------------启动日志 ---------------------------"  
			echo "----------------------------------------------------"  
			tail -f $tomcat_home/logs/catalina.out
		fi
	;;     
	stop)      
		echo "---------------------------------------------------"  
		echo "----------------关闭$tomcat_home--------------"  
		echo "---------------------------------------------------"  
		$SHUTDOWN  
		pidlist=`ps -ef |grep tomcat  |grep -v "grep"|awk '{print $2}'`   
		kill -9 $pidlist  
  
		#删除日志文件,若是你不先删除能够不要下面一行  
		rm  $tomcat_home/logs/* -rf  
		#删除tomcat的临时目录  
		rm  $tomcat_home/work/* -rf    
	;;     
	restart)    
		echo "---------------------------------------------------"  
		echo "----------------关闭$tomcat_home--------------"  
		echo "---------------------------------------------------" 
		$SHUTDOWN  
		pidlist=`ps -ef |grep tomcat  |grep -v "grep"|awk '{print $2}'`   
		kill -9 $pidlist  
		  
		#删除日志文件,若是你不先删除能够不要下面一行  
		rm  $tomcat_home/logs/* -rf  
		#删除tomcat的临时目录  
		rm  $tomcat_home/work/* -rf  
		  
		sleep 5  
		echo "---------------------------------------------------"  
		echo "------------启动$tomcat_home ---------------"  
		echo "----------------------------------------------------"  
		$STARTTOMCAT  
		#看启动日志
		echo "---------------------------------------------------"  
		echo "------------------启动日志 -------------------------"  
		echo "----------------------------------------------------" 
		tail -f $tomcat_home/logs/catalina.out  
	;;  
	logs)  
		tail -f $tomcat_home/logs/catalina.out
	;;
	tomcat)
		echo "查看是否有正在运行的java程序,请关注tomcat运行状况"
		ps -ef|grep tomcat
	;;
	*)
		echo "启动start | 启动并日志start -l | 重启restart | 关闭stop |日志 logs | 查看tomcat"
	;;
esac

二、给tomcat.sh 受运行权限  linux

#如文件在  /usr/local/tomcat.sh
chmod u+x /usr/local/tomcat.sh

三、给文件 加 符号连接apache

cd /usr/bin
ln -s -f /usr/local/tomcat.sh tom

四、测试运行tomcat

#查看tomcat运行状况
tom tomcat
#启动tomcat 并查看日志
tom start -l
#启动tomcat
tom start 
#重启tomcat 
tom restart
#中止tomcat
tom stop
#查看实时日志
tom logs

五、若是要设置tomcat开机启动的话,须要将tomcat.sh 复制到/etc/init.d/tomcat ,而后编辑tomcat文件在第二行加上启动配置 # chkconfig 345 99 10 ( 345 是默认运行的级别,这里是在3,4,5级别启动,99表示的是优先启动级别,而10是关闭级别,数字越低优先级越高),而后在文档中加入export JAVA_HOME=/usr/local/java/jdk/jdk1.8.0_161    export JRE_HOME=/usr/local/java/jdk/jdk1.8.0_161/jre 指定java_home 和java_jrebash

#!/bin/bash
# chkconfig:   2345 99 10
………………

export JAVA_HOME=/usr/local/java/jdk/jdk1.8.0_161
export JRE_HOME=/usr/local/java/jdk/jdk1.8.0_161/jre

执行命令测试

chkconfig --add tomcatrest

以后就能够使用 service tomcat start 启动tomcat服务日志

重启测试是否自动启动tomcat code

相关文章
相关标签/搜索