linux添加自啟動
配置步驟:
- 創建systemd服務文件
sudo nano /etc/systemd/system/tme-vod.service
將下面artifact中的內容復制到該文件中。
[Unit]
Description=TME VOD Service
After=network.target[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/data/search
ExecStart=/data/jdk1.8.0_201/bin/java -jar /data/search/tme-vod-0.0.1-SNAPSHOT.jar
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal[Install]
WantedBy=multi-user.target
- 重載systemd配置
sudo systemctl daemon-reload
- 啟用自啟動服務
sudo systemctl enable tme-vod.service
- 啟動服務(測試)
sudo systemctl start tme-vod.service
- 檢查服務狀態
sudo systemctl status tme-vod.service
- 查看日志(如果需要調試)
sudo journalctl -u tme-vod.service -f
服務控制命令:
啟動服務:sudo systemctl start tme-vod.service
停止服務:sudo systemctl stop tme-vod.service
重啟服務:sudo systemctl restart tme-vod.service
禁用自啟動:sudo systemctl disable tme-vod.service
配置說明:
Type=simple:程序直接運行,不會fork
Restart=always:程序異常退出時自動重啟
RestartSec=10:重啟前等待10秒
After=network.target:確保網絡服務啟動后再啟動此服務
WorkingDirectory:設置工作目錄
這樣配置后,系統重啟時會自動啟動您的Java程序,并且如果程序異常退出也會自動重啟。