Linux下tomcat的开机自动启动设置

首先,切换到root用户权限下:

 

执行 命令 :

vim /etc/init.d/tomcat 

 

脚本说明: JRE_HOME  jdk路径 和 tomcat使用的jdk要保持一致

                    CATALINA_HOME   和 CATALINA_BASE  保持一致即可都为tomcat路径

 

注意: su jenkins -c  这段话表示使用 jenkins用户启动 tomcat 可以改成你的tomcat所在用户名

插入以下脚本:

#!/bin/sh

#chkconfig: 345 99 10

# description: Auto-starts tomcat

# /etc/init.d/tomcat

# Tomcat auto-start

# Source function library.

#. /etc/init.d/functions

# source networking configuration.

#. /etc/sysconfig/network

RETVAL=0

export JRE_HOME=/usr/java/jdk1.8.0_152

export CATALINA_HOME=/home/jenkins/apache-tomcat-8.0.51

export CATALINA_BASE=/home/jenkins/apache-tomcat-8.0.51

start()

{

    if [ -f $CATALINA_HOME/bin/startup.sh ];then

        echo "正在启动tomcat..."

    su jenkins -c "$CATALINA_HOME/bin/catalina.sh start >/dev/null 2>&1"

        RETVAL=$?

        echo "ok"

    fi

}

 

stop()

{

        if [ -f $CATALINA_HOME/bin/shutdown.sh ]

          then

            echo "Stopping Tomcat"

               su jenkins -c  $CATALINA_HOME/bin/catalina.sh stop

            RETVAL=$?

            sleep 1

#           ps -fwwu tomcat | grep apache-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

    ;;

*)

    echo "error instrut"

    ;;

esac

exit $RETVAL

 

 然后 :wq  保存即可

 

给该文件分配权限

 

chmod u+x /etc/init.d/tomcat

 

设置为开启自动启动服务 :

 

chkconfig --add  /etc/init.d/tomcat  (centos6 或者命令 sudo chkconfig tomcat on)

 

或者  systemctl enable tomcat (centos7)

 

chkconfig --list  即可查看是否包含 tomcat服务

Linux下tomcat的开机自动启动设置

 

 

然后 重启  reboot

 

使用命令  ps -ef | grep java  即可查看是否重启成功