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_HOME和CATALINA_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
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.
參考連結