ubuntu16.04設置tomcat自啓動

服務器經常斷電或被人爲操作重啓了,tomcat程序沒運行起來怎麼辦?實測有效方法如下:

本文配置環境如下:

Ubuntu:Ubuntu 16.04 LTS \n \l

CATALINA_HOME:/mnt/apache-tomcat-7.0.75

JAVA_HOME:/usr/jvm/jdk1.8.0_161

一、複製tomcat的bin目錄下的catalina.sh到/etc/init.d目錄下:

cp /mnt/apache-tomcat-7.0.75/bin/catalina.sh /etc/init.d/

二、重命名catalina.sh爲tomcat7:

mv /etc/init.d/catalina.sh /etc/init.d/tomcat7

三、修改tomcat7配置環境,注意CATALINA_HOME和JAVA_HOME對應路徑:

#!/bin/sh

CATALINA_HOME=/mnt/apache-tomcat-7.0.75
JAVA_HOME=/usr/jvm/jdk1.8.0_161

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with

四、設置自啓動:

update-rc.d -f tomcat7 defaults

注意:此時遇到一個錯誤告警(未遇到可忽略)如下:

root@ubuntu-test:/mnt/apache-tomcat-7.0.75/bin# update-rc.d -f tomcat7 defaults        
insserv: warning: script 'tomcat7' missing LSB tags and overrides

此時需要再次修改tomact7加入如下配置:

#!/bin/sh

### BEGIN INIT INFO
# Provides:          tomcat7
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: The tomcat7 Java Application Server
### END INIT INFO

CATALINA_HOME=/mnt/apache-tomcat-7.0.75
JAVA_HOME=/usr/jvm/jdk1.8.0_161

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with

再次執行就好了:

root@ubuntu-test:/# update-rc.d -f tomcat7 defaults
root@ubuntu-test:/# 

五、同一個服務器配置多個tomcat自啓動需注意以下:

在重複上面前面四個步驟時後,設置自啓動update-rc.d -f tomcat8 defaults時,或許會報錯如下:

root@ubuntu-test:/# update-rc.d -f tomcat8 defaults
insserv: script tomcat7-new: service tomcat already provided!

則需要修改tomcat8配置文件:

六、重啓服務器測試是否生效,直接執行reboot命令:

root@ubuntu-test:/# reboot

Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.4.0-169-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

174 packages can be updated.
4 updates are security updates.

New release '18.04.3 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

執行ps -ef|grep tomcat查看是否啓動

root@ubuntu-test:~# ps -ef|grep tomcat
root      1183     1 99 11:03 ?        00:02:39 /usr/jvm/jdk1.8.0_161/bin/java -Djava.util.logging.config.file=/mnt/apache-tomcat-7.0.75-new/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.endorsed.dirs=/mnt/apache-tomcat-7.0.75-new/endorsed -classpath /mnt/apache-tomcat-7.0.75-new/bin/bootstrap.jar:/mnt/apache-tomcat-7.0.75-new/bin/tomcat-juli.jar -Dcatalina.base=/mnt/apache-tomcat-7.0.75-new -Dcatalina.home=/mnt/apache-tomcat-7.0.75-new -Djava.io.tmpdir=/mnt/apache-tomcat-7.0.75-new/temp org.apache.catalina.startup.Bootstrap start

瀏覽器檢查是否啓動。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章