温馨提示×

debian下java服务怎么启

小樊
33
2026-10-13 18:53:09
栏目: 编程语言

在 Debian 下启动 Java 服务,常见有几种方式,取决于你是直接跑 jar、用 systemd 托管,还是用脚本启动。下面从简单到规范依次说明。


一、直接运行 Java 程序(最基础)

1. 启动 jar 包

java -jar yourapp.jar

2. 后台运行

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

查看日志:

tail -f app.log

⚠️ 这种方式重启服务器后不会自动启动。


二、使用 systemd 管理(推荐 ✅)

1. 创建服务文件

sudo vim /etc/systemd/system/yourapp.service

示例内容:

[Unit]
Description=Java Application
After=network.target

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

[Install]
WantedBy=multi-user.target

2. 重载并启动

sudo systemctl daemon-reload
sudo systemctl start yourapp

3. 设置开机自启

sudo systemctl enable yourapp

4. 常用命令

systemctl status yourapp
journalctl -u yourapp -f

三、使用启动脚本(老项目常见)

vim /opt/yourapp/start.sh

内容示例:

#!/bin/bash
cd /opt/yourapp
java -jar yourapp.jar

赋予权限:

chmod +x start.sh

运行:

./start.sh

四、常见问题

1. java 命令找不到

which java

如果没有:

sudo apt install default-jdk

2. 指定 JVM 参数

java -Xms512m -Xmx1024m -jar yourapp.jar

3. 多环境启动

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

如果你能告诉我:

  • 是 Spring Boot / 普通 jar / war
  • 是否需要 开机自启
  • Debian 版本

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

0 踩