在 Debian 下启动 Java 服务,常见有几种方式,取决于你是直接跑 jar、用 systemd 托管,还是用脚本启动。下面从简单到规范依次说明。
java -jar yourapp.jar
nohup java -jar yourapp.jar > app.log 2>&1 &
查看日志:
tail -f app.log
⚠️ 这种方式重启服务器后不会自动启动。
sudo vim /etc/systemd/system/yourapp.service
示例内容:
[Unit]
Description=Java Application
After=network.target
[Service]
Type=simple
User=appuser
WorkingDirectory=/opt/yourapp
ExecStart=/usr/bin/java -jar /opt/yourapp/yourapp.jar
SuccessExitStatus=143
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start yourapp
sudo systemctl enable yourapp
systemctl status yourapp
journalctl -u yourapp -f
vim /opt/yourapp/start.sh
内容示例:
#!/bin/bash
cd /opt/yourapp
java -jar yourapp.jar
赋予权限:
chmod +x start.sh
运行:
./start.sh
which java
如果没有:
sudo apt install default-jdk
java -Xms512m -Xmx1024m -jar yourapp.jar
java -jar yourapp.jar --spring.profiles.active=prod
如果你能告诉我:
我可以给你更精确的配置。