當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

Tomcat 開機自啓動腳本

雖然使用命令行可以對 Tomcat 進行各種操作,比如啓動等,但是還是不太方便,下面介紹在 Linux 下安裝 Tomcat 後,如何設置其開機自啓動。

1. CentOS6.x&RedHat6.x 配置 Tomcat 開機自啓動

1.1 創建 Tomcat 的管理腳本

首先,在系統的/etc/init.d/目錄下創建 tomcat 文件:

vi /etc/init.d/tomcat

點擊 i 鍵,在腳本中添加如下内容:

#!/bin/bash 
# tomcat startup script for the Tomcat server 
# chkconfig: 35 80 20 
# description: start the tomcat deamon 
#prog=tomcat 
#EDISPORT=8080 
#默認爲 8080,若有調整請修改爲實際的端口号
#EXEC=/usr/tomcat/bin/startup.sh 
#tomcat 容器的啓動路徑
#CONF="/usr/tomcat/bin/catalina.sh" 
#配置文件路徑
#<---------------jdk--------------->#
#. /etc/rc.d/init.d/functions
#prog=tomcat 
#JAVA_HOME=/usr/jdk/jdk1.8.0_181
#export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
#export PATH=$PATH:$JAVA_HOME/bin
#export JAVA_HOME#CATALANA_HOME=/usr/tomcat/
#export CATALINA_HOME
#<---------------jdk--------------->#
CATALANA_HOME=/usr/tomcat/
export CATALINA_HOME
case "$1" instart) 
echo "Starting Tomcat..."
$CATALANA_HOME/bin/startup.sh 
;; 
stop) 
echo "Stopping Tomcat..."
$CATALANA_HOME/bin/shutdown.sh 
;; 
restart) 
echo "Stopping Tomcat..."
$CATALANA_HOME/bin/shutdown.sh 
sleep 2 
echo
echo "Starting Tomcat..."
$CATALANA_HOME/bin/startup.sh 
;; 
*) 
echo "Usage: $prog {start|stop|restart}"
;; 
esac 
exit 0
顯示代碼

對於自定義編譯安裝的 Tomcat(幫助文檔中提供的即是此種方式),需要根據安裝路徑修改腳本中這幾項配置:

CATALANA_HOME=/usr/tomcat/ ====> tomcat/bin/目錄下catalana.sh 的根目錄

保存腳本文件後設置文件的執行權限:

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

然後,就可以通過該腳本對 tomcat 服務進行管理了:

/etc/init.d/tomcat start
/etc/init.d/tomcat stop

1.2 使用 chkconfig 設置開機自啓動

上面的步驟完成了用腳本管理 Tomcat 服務的功能,接下來我們就可以使用 chkconfig 來設置 Tomcat 開機啓動了。

先将 Tomcat 服務加入 chkconfig 管理列表:

chkconfig --add /etc/init.d/tomcat

配置完以後,就可以使用以下命令設置開機自啓動等操作了:

chkconfig tomcat on     # 設置開機自啓動
chkconfig tomcat off    # 停止開機自啓動
service tomcat start    # 啓動 tomcat 服務
service tomcat stop     # 停止 tomcat 服務
service tomcat restart  # 重啓 tomcat 服務

2. CentOS7.x&RedHat7.x 配置 Tomcat 開機自啓動

2.1 創建 Tomcat 的管理腳本

首先,在系統的/lib/systemd/system/目錄下創建 tomcat.service 文件:

vi /lib/systemd/system/tomcat.service

點擊 i 鍵,在腳本中添加如下内容:

[Unit]
Description=tomcat service
After=network.target
[Service]
Type=forking
ExecStart=/usr/tomcat/bin/startup.sh
ExecReload=/usr/tomcat/bin/startup.sh -s reload
ExecStop=/usr/tomcat/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target

注意,對於自定義編譯安裝的 tomcat(幫助文檔中提供的即是此種方式),需要根據實際路徑修改腳本中的 tomcat 啓動路徑“/usr/tomcat/bin/startup.sh”。

保存腳本文件後設置文件的執行權限:

chmod a+x /lib/systemd/system/tomcat.service

2.2 指定Tomcat的啓動JRE路徑

編輯tomcat的bin目錄下setclasspath.sh文件:

vi /usr/local/tomcat/bin/setclasspath.sh   #自己的tomcat路徑

增加JRE環境變量:

export JAVA_HOME=/usr/local/java/jdk1.8.0_151 #自己的java路徑
export JRE_HOME=/usr/local/java/jdk1.8.0_151/jre #自己的jre路徑

加入後效果:

保存,退出。

2.3 使用 systemctl 設置開機自啓動

配置完腳本以後,就可以使用以下命令設置開機自啓動等操作了:

systemctl enable tomcat.service          # 設置開機自啓動
systemctl disable tomcat.service         # 停止開機自啓動
systemctl start tomcat.service          # 啓動 tomcat 服務
systemctl stop tomcat.service           # 停止服務
systemctl status tomcat.service          # 查看服務當前狀态
systemctl list-units --type=tomcat    # 查看所有已啓動的服務


附件列表


主題: 原簡體文檔
  • 有幫助
  • 沒幫助
  • 只是瀏覽

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

9s後關閉

反饋已提交

網絡繁忙