在 Ubuntu 系統中,將 JAR 包安裝為服務可以通過 systemd
來實現。以下是詳細的操作步驟:
準備工作
確保 JAR 文件路徑和 Java 運行時環境已準備好。驗證 Java 是否可用:
java -version
創建 systemd 服務文件
systemd
的服務文件通常位于 /etc/systemd/system/
目錄下。使用 sudo
權限創建一個新的服務文件:
sudo nano /etc/systemd/system/myapp.service
編輯服務文件并添加以下內容:
[Unit]
Description=My Java Application
After=network.target[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/data/server
ExecStart=/usr/bin/java -jar /data/server/myapp.jar
Restart=always
Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64"
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"[Install]
WantedBy=multi-user.target
如果不清楚 JAVA_HOME
路徑,可以使用以下命令查找:
readlink -f $(which java)
設置權限
確保服務文件的權限正確:
sudo chmod 644 /etc/systemd/system/myapp.service
重新加載 systemd 配置
每次修改或新增服務文件后,需要重新加載 systemd
配置:
sudo systemctl daemon-reload
啟動服務
啟動新創建的服務:
sudo systemctl start myapp
設置開機自啟
如果希望服務在系統啟動時自動運行,啟用服務:
sudo systemctl enable myapp
檢查服務狀態
查看服務是否正常運行:
sudo systemctl status myapp
查看日志
如果服務啟動失敗,可以查看日志以排查問題:
journalctl -u myapp
查看實時日志:
sudo journalctl -u myapp.service -f
通過以上步驟,可以將 JAR 包成功安裝為 Ubuntu 系統服務,并確保其能夠正常運行和自動啟動。