温馨提示×

Debian Java服务怎样启动

小樊
38
2026-09-23 05:36:14
栏目: 编程语言

在 Debian 系统上启动 Java 服务,常见方式有以下几种,按使用场景给你说明:


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

适合临时运行、测试:

java -jar your-app.jar

后台运行:

nohup java -jar your-app.jar > app.log 2>&1 &

查看日志:

tail -f app.log

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

1. 编写 service 文件

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

示例:

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

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

[Install]
WantedBy=multi-user.target

2. 重载并启动

sudo systemctl daemon-reload
sudo systemctl start myjava
sudo systemctl enable myjava

3. 查看状态

systemctl status myjava
journalctl -u myjava -f

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

sudo nano /opt/myapp/start.sh

内容:

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

赋予权限:

chmod +x /opt/myapp/start.sh

运行:

/opt/myapp/start.sh

四、常见注意点

  • Java 路径

    which java
    

    如果有多版本,建议写绝对路径(如 /usr/lib/jvm/java-17-openjdk/bin/java)

  • 环境变量 可在 service 中加:

    Environment=JAVA_OPTS="-Xms512m -Xmx1g"
    
  • 权限问题 服务用户要对 jar 和日志目录有读写权限


如果你能提供:

  • Java 版本
  • 是否是 Spring Boot
  • 是否已有 jar 包

我可以给你更精确的启动配置。

0 踩