温馨提示×

centosjava服务如何启动

小樊
47
2026-10-11 15:26:03
栏目: 编程语言

在 CentOS 上启动 Java 服务,常见有几种方式,下面按“从简单到规范”给你说明。


一、直接用 java 命令启动(最简单)

适用于临时运行、测试。

java -jar /opt/app/myapp.jar

后台运行:

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

查看进程:

ps -ef | grep java

二、使用 systemd 启动(推荐,生产环境)

1️⃣ 编写 systemd 服务文件

sudo vi /etc/systemd/system/myjava.service

示例内容:

[Unit]
Description=My Java Service
After=network.target

[Service]
Type=simple
User=appuser
ExecStart=/usr/bin/java -jar /opt/app/myapp.jar
SuccessExitStatus=143
Restart=on-failure

[Install]
WantedBy=multi-user.target

⚠️ 确保 /usr/bin/java 路径正确(可用 which java 查看)


2️⃣ 重载并启动服务

sudo systemctl daemon-reload
sudo systemctl start myjava

设置开机自启:

sudo systemctl enable myjava

3️⃣ 查看状态与日志

systemctl status myjava
journalctl -u myjava -f

三、使用 shell 脚本启动(传统方式)

vi /opt/app/start.sh

内容:

#!/bin/bash
java -jar /opt/app/myapp.jar

赋权并运行:

chmod +x start.sh
./start.sh

四、常见问题排查

1️⃣ Java 未安装

java -version

未安装:

sudo yum install java-1.8.0-openjdk

2️⃣ 端口被占用

netstat -tunlp | grep 8080

3️⃣ 权限问题

  • 使用非 root 用户运行
  • 目录权限正确

五、总结建议

场景 推荐方式
测试 java -jar
生产 systemd
老项目 shell 脚本

如果你能告诉我:

  • Java 版本
  • 是否是 Spring Boot
  • CentOS 版本(7 / 8 / Stream)

我可以给你完全对应的启动配置。

0 踩