一、将下面文件考入到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