在 CentOS 上跑 Java 服务,一般有几种常见方式,从简单到“生产级”依次是:
# 查看是否已安装
java -version
# 如果没有,安装 OpenJDK(推荐)
sudo yum install -y java-1.8.0-openjdk-devel
# 或 Java 11
sudo yum install -y java-11-openjdk-devel
myapp.jar
java -jar myapp.jar
nohup java -jar myapp.jar > app.log 2>&1 &
查看日志:
tail -f app.log
⚠️ 缺点:服务器重启后会停止
sudo vi /etc/systemd/system/myapp.service
示例内容:
[Unit]
Description=My Java App
After=network.target
[Service]
User=appuser
WorkingDirectory=/opt/myapp
ExecStart=/usr/bin/java -jar /opt/myapp/myapp.jar
SuccessExitStatus=143
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start myapp
sudo systemctl enable myapp
systemctl status myapp
journalctl -u myapp -f
✅ 优点:
vi start.sh
#!/bin/bash
java -jar /opt/myapp/myapp.jar >> /opt/myapp/app.log 2>&1 &
chmod +x start.sh
./start.sh
netstat -tunlp | grep 8080
sudo firewall-cmd --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
java -Xms512m -Xmx1024m -jar myapp.jar
/opt/myapp/
├── myapp.jar
├── application.yml
├── app.log
如果你愿意,可以告诉我:
我可以直接给你完整可复制的配置。