tomcat設置自啟動的方法實現
開篇說明
關于tomcat的自啟動服務設置,應該聽的很多了,也有很多博主有對應的設置方式,但是還是很多初入運維和開發(fā)的伙伴們還是有點不會設置,這篇簡單的說說我自己在不同操作系統(tǒng)中的設置方式,畢竟還是一個比較有用的設置;

一、基礎環(huán)境說明
考慮環(huán)境因素,大家適當的對比自己的軟硬件環(huán)境情況分析~請仔細閱讀硬件、軟件環(huán)境
1.1 硬件環(huán)境
MacOS Monterey 版本 12.6.8 Apple M1,
Windows 11 專業(yè)版,
Ubuntu 2024.04,
1.2 軟件環(huán)境
編譯環(huán)境:Java 1.8.0_171,tomcat9.0
二、Windows 下的設置服務自啟
提示:這里tomcat版本的選擇,可去官網下載https://tomcat.apache.org/,這塊并沒有什么要求;只要能匹配你的操作系統(tǒng)即可;
2.1 服務的注冊
這里我以tomcat9.0.3為例設置;下載解壓后,雙擊startup.bat測試是否服務可以訪問;

在Windows系統(tǒng)中設置Tomcat自啟動,通??梢?code>通過將Tomcat注冊為Windows服務來實現。以下是詳細的步驟和命令設置;
【1】以管理員身份打開進入cmd命令行;
【2】進入tomcat的目錄;
【3】在bin目錄下,運行service.bat文件來注冊Tomcat為Windows服務。你需要使用install參數,并可以指定服務的名稱(如果不指定,通常會使用Tomcat的默認名稱)
service.bat install Tomcat9
注冊服務:

有注冊,自然有卸載,卸載服務:
service.bat uninstall Tomcat9

需要注意的:
確保你已經正確安裝了Tomcat,并且知道Tomcat的安裝路徑。此外,Tomcat的bin目錄下應該包含service.bat文件(對于某些版本的Tomcat,如Tomcat 8及以上版本,這個文件通常是存在的)。如果bin目錄下沒有這個文件,你可能需要從Tomcat的官方網站下載帶有“windows-”和系統(tǒng)位數的.zip文件,因為某些Tomcat的.tar.gz或.exe安裝包可能不包含這個文件。
2.2 開啟自啟
服務注冊成功后,你需要打開“服務”管理器來設置Tomcat服務的啟動類型。你可以通過在命令提示符中輸入services.msc來打開服務管理器,或者通過開始菜單搜索“服務”來找到它。
在服務管理器中,找到你剛剛注冊的Tomcat服務(例如“Tomcat9”),右鍵點擊它,選擇“屬性”。在“屬性”窗口中,將“啟動類型”更改為“自動”,然后點擊“應用”和“確定”來保存更改。


此時你重啟電腦,再次訪問tomcat的訪問地址也能看到小貓咪了;
三、MacOS下設置服務自啟
提示:在mac中比較少見會去設置tomcat自啟的,畢竟實際場景中更多的是windows和linux等系統(tǒng)作為服務器來部署服務,這里我們就簡要提一下;
在macOS中設置Tomcat自啟動,主要可以通過配置Launchd服務來實現。Launchd是macOS系統(tǒng)中用于管理后臺程序、應用和腳本運行的守護進程,它會在系統(tǒng)啟動時加載并運行指定的任務;
3.1 創(chuàng)建plist文件
創(chuàng)建一個plist文件來定義Tomcat的啟動配置。plist文件是macOS中用于描述系統(tǒng)服務、應用程序和偏好的XML格式文件;文件名稱自定義就好,但是最好見名之意一些好管理;然后文件內容編輯:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>org.apache.tomcat</string>
<key>ProgramArguments</key>
<array>
<string>/Library/Tomcat/bin/catalina.sh</string> <!-- tomcat路徑 -->
<string>run</string>
</array>
<key>RunAtLoad</key> <!-- 自動加載 -->
<true/>
<key>KeepAlive</key>
<true/>
<key>EnvironmentVariables</key>
<dict>
<key>JAVA_HOME</key>
<string>/usr/libexec/java_home</string> <!-- Java安裝路徑 -->
</dict>
<key>StandardOutPath</key>
<string>/Users/yourusername/tomcat.stdout.log</string>
<key>StandardErrorPath</key>
<string>/Users/yourusername/tomcat.stderr.log</string>
</dict>
</plist>
- Label:為Tomcat服務設置一個唯一的標簽。
- ProgramArguments:指定Tomcat的啟動腳本和參數。
- RunAtLoad:設置為true表示在系統(tǒng)啟動時加載Tomcat。
- KeepAlive:設置為true表示如果Tomcat退出,Launchd將嘗試重新啟動它。
- EnvironmentVariables:設置環(huán)境變量,如JAVA_HOME。
- StandardOutPath和StandardErrorPath:指定Tomcat的標準輸出和標準錯誤日志文件的路徑
3.2 加載plist文件
在plist文件保存后,你需要使用launchctl命令來加載它,以便在系統(tǒng)啟動時啟動Tomcat。在終端執(zhí)行:
sudo launchctl load -w /Library/LaunchDaemons/你之前定義的plist的文件名
此時你重啟mac電腦,就能看到tomcat啟動依舊能訪問了;
四、ubuntu/linux系統(tǒng) 設置服務自啟動
ubuntu中進行相關服務的自啟動,有兩種方式,一種是用自帶的Systemd服務管理器(16.0.4版本以上),一種就是傳統(tǒng)的init.d腳本來執(zhí)行;
4.1 使用Systemd服務
我們需要創(chuàng)建一個文件,首先進入/etc/systemd/system/目錄下。你可以使用vim或其他文本編輯器來創(chuàng)建和編輯這個文件。這里,我們創(chuàng)建一個名為tomcat.service的文件:
sudo vim /etc/systemd/system/tomcat.service
然后,在文件中添加以下內容(注意替換JAVA_HOME、CATALINA_HOME等環(huán)境變量的值為你的實際路徑):
[Unit] Description=Tomcat 9 servlet container After=network.target [Service] Type=forking Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64" Environment="CATALINA_HOME=/usr/local/tomcat" Environment="CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/usr/local/tomcat/bin/startup.sh ExecStop=/usr/local/tomcat/bin/shutdown.sh [Install] WantedBy=multi-user.target
請確保根據你的實際安裝路徑和環(huán)境配置來修改上述文件中的路徑和選項。
4.1.1 啟用并啟動服務
保存并關閉服務文件后,你可以使用以下命令來啟用和啟動Tomcat服務:
sudo systemctl enable tomcat sudo systemctl start tomcat
4.1.2 檢查服務狀態(tài)
你可以使用以下命令來檢查Tomcat服務的狀態(tài):
sudo systemctl status tomcat
4.2 使用init.d腳本
這個方式是在一些較舊的版本中常常使用的方式,也是最直接的方式;絕大多數喜歡使用傳統(tǒng)的init.d腳本來管理服務;
【1】復制catalina.sh到init.d目錄
將Tomcat的bin目錄下的catalina.sh腳本復制到/etc/init.d目錄下,并重命名為tomcat(或其他你喜歡的名稱):
sudo cp /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat
【2】編輯tomcat腳本
編輯/etc/init.d/tomcat文件,添加必要的啟動和停止邏輯。這通常涉及到設置JAVA_HOME、CATALINA_HOME等環(huán)境變量,并定義start、stop和restart函數。
【3】添加執(zhí)行權
sudo chmod +x /etc/init.d/tomcat
【4】更新服務配置(如果使用Systemd)
如果你的系統(tǒng)使用Systemd,你可能還需要創(chuàng)建一個符號鏈接來將Tomcat服務與系統(tǒng)服務關聯起來:
sudo update-rc.d tomcat defaults
【5】檢查并啟動服務
sudo service tomcat start # 對于SysVinit系統(tǒng) # 或者 sudo systemctl start tomcat # 對于Systemd系統(tǒng)
然后,你可以使用service tomcat status或systemctl status tomcat來檢查服務的狀態(tài)
到此這篇關于tomcat設置自啟動的方法實現的文章就介紹到這了,更多相關tomcat設置自啟動內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
簡單記錄Cent OS服務器配置JDK+Tomcat+MySQL
這篇文章主要介紹了簡單記錄Cent OS服務器配置JDK+Tomcat+MySQL,需要的朋友可以參考下2014-12-12
idea發(fā)布web項目后Tomcat服務器找不到該項目的問題及解決方法
這篇文章主要介紹了idea發(fā)布web項目后Tomcat服務器找不到該項目,本文給大家分享解決方案,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09

