1. 程式人生 > >tomcat服務配置

tomcat服務配置

tomcat 配置

下載8.5

目錄/usr/tomcat/apache

chmod 755 –R /usr/tomcat

修改bin/startup.sh

#set java environment

export JAVA_HOME=/usr/local/java1.8/jdk1.8.0_181

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=.:${JAVA_HOME}/bin:$PATH

#tomcat

export TOMCAT_HOME=/usr/tomcat/apache-tomcat-7.0.90

exec "$PRGDIR"/"$EXECUTABLE" start "[email protected]"

檢視狀態

sudo systemctl status tomcat

註冊tomcat服務

首先是修改/usr/local/tomcat7/bin/目錄下的catalina.sh這個檔案,在這個檔案中新增JAVA_HOMECATALINA_HOME這兩個變數,大致位置如下100行左右

# $Id: catalina.sh 1515929 2013-08-20 19:11:24Z markt $

# -----------------------------------------------------------------------------

JAVA_HOME=/usr/lib/jvm/jdk1.7.0_45

CATALINA_HOME=/usr/local/tomcat7

# OS specific support.  $var _must_ be set to either true or false.

修改完這個檔案以後將其拷貝至/etc/init.d/目錄下,並重命名為tomcat,執行程式碼如下:

sudo cp /usr/local/tomcat7/bin/catalina.sh /etc/init.d/tomcat

嘗試通過update-rc.d命令進行服務註冊,還是報錯:

root@hanchao-virtual-machine:/etc/init.d

# sudo update-rc.d tomcat7 defaults

insserv: warning: script 'tomcat' missing LSB tags and overrides

  • 1
  • 2
  • 3

錯誤資訊:tomcat指令碼缺少LSB標籤。

於是再次檢視/etc/init.d/tomcat配置,發現確實配置的不對,將其修改如下:

#!/bin/sh

### BEGIN INIT INFO

# Provides:          tomcat

# Required-Start:    $remote_fs $network

# Required-Stop:     $remote_fs $network

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

# Short-Description: The tomcat Java Application Server

### END INIT INFO

(#中的內容為新增的內容)

CATALINA_HOME=/usr/local/apache-tomcat-7.0.82

JAVA_HOME=/usr/local/jdk1.8.0_161

  • 1
  • 13

然後從新註冊tomcat服務

[email protected]virtual-machine:/etc/init.d# sudo update-rc.d tomcat defaults

  • 1

並無報錯,成功!

執行完上面步驟以後,就可以通過一下命令來啟動關閉tomcat了。

sudo service tomcat start|stop|run

tomcat自啟

 需要通過 chkconfig來實現自啟動,ubuntu預設是沒有chkconfig命令的,使用

sudo apt-get install chkconfig

命令安裝即可。執行下述命令即可讓tomcat開機啟動

sudo chkconfig –add tomcat

執行結果的最後一行將是:tomcatd                   0:off  1:off  2:on   3:on   4:on   5:on   6:off

如果執行上述命令報錯:/sbin/insserv: No such file or directory,請參考下面的解決方法

執行:

sudo ln-s/usr/lib/insserv/insserv/sbin/insserv

問題1

I'm using Ubuntu 16.04 while encountering this problem. I have solved it.

Firstly, add one line to the top of the script:

. /lib/lsb/init-functions

Then in shell, create symbolic links from /etc/rc* to my script:

sudo update-rc.d tomcat defaults 95

This will also make your script be running automatically after rebooting.

參考連結