温馨提示×

centos如何启动java服务

小樊
43
2026-10-08 16:12:44
栏目: 编程语言

在 CentOS 上启动 Java 服务,常见有几种方式,下面从简单到规范逐步说明。


一、最直接方式(手动运行)

1. 确认 Java 已安装

java -version

如果没有安装:

yum install java-1.8.0-openjdk -y
# 或
yum install java-11-openjdk -y

2. 启动 Java 程序

java -jar /opt/app/myapp.jar

后台运行:

nohup java -jar /opt/app/myapp.jar > app.log 2>&1 &

查看日志:

tail -f app.log

⚠️ 缺点:服务器重启后不会自动启动


二、推荐方式(systemd 服务,CentOS 7+)

1. 创建 service 文件

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

2. 重载并启动

systemctl daemon-reload
systemctl start myapp
systemctl enable myapp

3. 常用命令

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

四、常见问题

1. 端口被占用

netstat -tunlp | grep 8080

2. 内存参数示例

java -Xms512m -Xmx1024m -jar myapp.jar

3. 指定配置文件

java -jar myapp.jar --spring.profiles.active=prod

如果你能告诉我:

  • CentOS 版本(6 / 7 / 8)
  • Java 项目类型(Spring Boot / 普通 jar / war)
  • 是否需要开机自启

我可以给你完全定制化的启动方案。

0 踩