在 CentOS 上启动 Java 服务,常见有 直接运行、后台运行、systemd 管理 三种方式。下面按使用场景说明。
java -version
若未安装:
yum install java-1.8.0-openjdk -y
# 或
yum install java-11-openjdk -y
java -jar /path/to/app.jar
⚠️ 关闭终端服务即停止,仅适合测试。
nohup java -jar /path/to/app.jar > app.log 2>&1 &
查看日志:
tail -f app.log
停止服务:
ps -ef | grep java
kill -9 PID
vi /etc/systemd/system/myjava.service
示例内容:
[Unit]
Description=Java App Service
After=network.target
[Service]
User=root
WorkingDirectory=/opt/app
ExecStart=/usr/bin/java -jar /opt/app/app.jar
SuccessExitStatus=143
Restart=on-failure
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start myjava
systemctl enable myjava
systemctl status myjava
systemctl stop myjava
systemctl restart myjava
journalctl -u myjava -f
java -Xms512m -Xmx1024m -Dspring.profiles.active=prod -jar app.jar
netstat -tunlp | grep 端口firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
如果你能告诉我:
我可以给你更精确的启动方案。