1. 程式人生 > >Tomcat 服務自動啟動

Tomcat 服務自動啟動

查看 輸入 tomcat-7 lin sys clas ini fig cannot

一、配置/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 服務自動啟動