反饋已提交
網絡繁忙
本文介紹 Linux 系統安裝 Tomcat 後,設定開機自啟動的方法。
注:Tomcat 設定開機自啟動後,日誌路徑會變化,建議指定日誌路徑。指定日誌路徑文檔請參見:Tomcat 中指定日誌/臨時檔案路徑
1)首先,在系統的/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_HOMEcase "$1" in start) 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 echoecho "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 的根目錄
2)儲存腳本檔案後設定檔案的執行權限:
chmod a+x /etc/init.d/tomcat
3)然後,就可以透過該腳本對 tomcat 服務進行管理了:
/etc/init.d/tomcat start/etc/init.d/tomcat stop
1)上面的步驟完成了用腳本管理 Tomcat 服務的功能,接下來我們就可以使用 chkconfig 來設定 Tomcat 開機啟動了。
先將 Tomcat 服務加入 chkconfig 管理列表:
chkconfig --add /etc/init.d/tomcat
2)配置完以後,就可以使用以下命令設定開機自啟動等操作了:
chkconfig tomcat on # 設定開機自啟動chkconfig tomcat off # 停止開機自啟動service tomcat start # 啟動 tomcat 服務service tomcat stop # 停止 tomcat 服務service tomcat restart # 重啟 tomcat 服務
1)首先,在系統的/usr/lib/systemd/system/目錄下建立tomcat.service檔案:
vi /usr/lib/systemd/system/tomcat.service
[Unit]Description=tomcat serviceAfter=network.target[Service]Type=forkingExecStart=/usr/tomcat/bin/startup.shExecReload=/usr/tomcat/bin/startup.sh -s reloadExecStop=/usr/tomcat/bin/shutdown.shPrivateTmp=true[Install]WantedBy=multi-user.target
注:需要根據實際路徑修改腳本中的 Tomcat 安裝路徑「/usr/tomcat」。
chmod a+x /usr/lib/systemd/system/tomcat.service
1)編輯 Tomcat 的 bin 目錄下 setclasspath.sh 檔案:
vi /usr/local/tomcat/bin/setclasspath.sh #自己的tomcat路徑
注:正常這個檔案是有內容的,如果沒有內容,請編輯 Tomcat/bin/setenv.sh。如果檔案不存在,可以建立一個新的setenv.sh檔案。
2)增加 JRE 環境變數:
export JAVA_HOME=/usr/local/java/jdk1.8.0_151 #自己的java路徑export JRE_HOME=/usr/local/java/jdk1.8.0_151/jre #自己的jre路徑
注:若使用帆軟提供的部署包,部署包中自帶JDK,環境變數設定如下:
export JAVA_HOME=/usr/local/tomcat/jdk/export PATH=$JAVA_HOME/bin:$PATH
加入後效果:
3)儲存,跳出。
配置完腳本以後,就可以使用以下命令設定開機自啟動等操作了:
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=service # 查看所有已啟動的服務
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙