Tomcat 服务自动启动

Posted 茅坤宝骏氹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat 服务自动启动相关的知识,希望对你有一定的参考价值。

一、配置/etc/rc.local

rc.local是linux启动init之后执行的脚本。

sudo vi /etc/rc.local

 添加如下一行

/home/myuser/software/apache-tomcat-7.0.29/bin/startup.sh(脚本绝对路径)

 

二、sysv-rc-conf 工具配置

1、安装 sysv-rc-conf

sudo apt-get install sysv-rc-conf

2、 在 /etc/ini.d/ 目录下,新建 tomcatService

sudo vi /etc/init.d/tomcatControl

TOMCAT_HOME="/home/myuser/software/apache-tomcat-6.0.37/bin"  
export JAVA_HOME=/home/myuser/software/jdk1.7echo "$ --- 1 =  $1"  
case $1 in  
    startup)  
        sh $TOMCAT_HOME/startup.sh  
        ;;  
    shutdown)  
        sh $TOMCAT_HOME/shutdown.sh  
        ;;  
    restart)  
        sh $TOMCAT_HOME/shutdown.sh  
        sh $TOMCAT_HOME/startup.sh  
        ;;  
    *)  
        sh $TOMCAT_HOME/startup.sh  
        ;;  
esac  
exit 0  

 

3、 启动tomcatService

sudo sysv-rc-conf tomcatService on

sudo sysv-rc-conf 查看启动的服务

设置tomcatService 的 2、3、4、5被勾选

如果停止 tomcatService 服务,输入: sudo sysv-rc-conf tomcatService off,则上图2、3、4、5勾选去掉了

 

三、init.d下chkconfig启动

 1、把下面的代码保存为tomcat文件,并让它成为可执行文件 chmod 755 tomcat.

 #!/bin/bash
if [ -f /etc/init.d/functions ]; then
      . /etc/init.d/functions
 elif [ -f /etc/rc.d/init.d/functions ]; then
      . /etc/rc.d/init.d/functions
 else
      echo -e "\atomcat: unable to locate functions lib. Cannot continue."
         exit -1
 fi
 RETVAL=$?
 CATALINA_HOME="/home/myuser/software/apache-tomcat-8.5.20"
 case "$1" in
 start)
     if [ -f $CATALINA_HOME/bin/startup.sh ];
           then
             echo $"Starting Tomcat"
             $CATALINA_HOME/bin/startup.sh
         fi
         ;;
 stop)
      if [ -f $CATALINA_HOME/bin/shutdown.sh ];
           then
             echo $"Stopping Tomcat"
             $CATALINA_HOME/bin/shutdown.sh
         fi
         ;;
 *)
     echo $"Usage: $0 {start|stop}"
         exit 1
         ;;
 esac
 exit $RETVAL

 以上为tomcat开机启动的启动脚本代码

 

 2、将tomcat文件拷贝到/etc/init.d/下,并在terminate运行:

chkconfig --add tomcat  //这句的意思是添加tomcat服务
chkconfig tomcat on    //这句设置tomcat服务自启动
chkconfig --list | grep tomcat   //这句查看tomcat的启动状态

 

 3、在tomcat/bin/catalina.sh文件中加入以下语句:

 ##设置环境变量,若在系统配置文件设置了,这里不需要再配置
export JAVA_HOME=/home/myuser/software/jdk1.7 export CATALINA_HOME=/home/myuser/software/apache-tomcat-8.5.20 export CATALINA_BASE=/home/myuser/software/apache-tomcat-8.5.20 export CATALINA_TMPDIR=/home/myuser/software/apache-tomcat-8.5.20/tmp

 

启动tomcat: service tomcat start

停止tomcat:tomcat:  service tomcat stop

重启tomcat:service tomcat restart

至此tomcat开机启动全部配置完毕,下次linux重启的时候就会自动启动tomcat了

 


以上是关于Tomcat 服务自动启动的主要内容,如果未能解决你的问题,请参考以下文章

linux下安装tomcat,并设置自动启动

Centos开机自动执行shell脚本启动tomcat服务器

删除tomcat自动启动

Tomcat 服务自动启动

windows 设置tomcat为自动启动服务

tomcat服务启动几秒钟后自动停止,是啥原因啊解决方法