雖然使用命令行可以對 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 # 查看所有已啓動的服務