在 CentOS 上启动 Java 服务,常见有几种方式,下面从简单到规范逐步说明。
java -version
如果没有安装:
yum install java-1.8.0-openjdk -y
# 或
yum install java-11-openjdk -y
java -jar /opt/app/myapp.jar
后台运行:
nohup java -jar /opt/app/myapp.jar > app.log 2>&1 &
查看日志:
tail -f app.log
⚠️ 缺点:服务器重启后不会自动启动
vi /etc/systemd/system/myapp.service
示例内容:
[Unit]
Description=My Java App
After=network.target
[Service]
User=appuser
WorkingDirectory=/opt/app
ExecStart=/usr/bin/java -jar /opt/app/myapp.jar
SuccessExitStatus=143
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start myapp
systemctl enable myapp
systemctl status myapp
systemctl stop myapp
systemctl restart myapp
journalctl -u myapp -f
✅ 优点:可开机自启、崩溃自动重启、日志集中管理
vi /opt/app/start.sh
内容:
#!/bin/bash
java -jar /opt/app/myapp.jar
赋予权限:
chmod +x /opt/app/start.sh
启动:
/opt/app/start.sh
netstat -tunlp | grep 8080
java -Xms512m -Xmx1024m -jar myapp.jar
java -jar myapp.jar --spring.profiles.active=prod
如果你能告诉我:
我可以给你完全定制化的启动方案。