部署项目之systemd部署

system后端项目部署操作手册(systemd 版 )

一、项目目录说明

xml 复制代码
/opt/project/
├── project-backend.jar    # 后端 jar 包
├── application-prod.yml  # 生产环境配置文件
└── (日志由系统 journalctl 管理)

二、systemd 服务配置文件

文件路径

xml 复制代码
/etc/systemd/system/project.service

完整配置内容

xml 复制代码
[Unit]
Description=project Backend Service
After=network.target

[Service]
User=root
Group=root
Type=simple
WorkingDirectory=/opt/project
ExecStart=/usr/local/linux-aarch64/bin/java -jar /opt/project/project-backend.jar --spring.config.location=/opt/project/application-prod.yml --logging.level.com.zaxxer.hikari=DEBUG
SuccessExitStatus=143
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

三、常用操作命令

  1. 重载配置(修改 service 后必须执行)
xml 复制代码
systemctl daemon-reload
  1. 启动服务
xml 复制代码
systemctl start project
  1. 停止服务
xml 复制代码
systemctl stop project
  1. 重启服务
xml 复制代码
systemctl restart project
  1. 查看服务状态
xml 复制代码
systemctl status project
  1. 设置开机自启
xml 复制代码
systemctl enable project
  1. 关闭开机自启
xml 复制代码
systemctl disable project

四、日志查看命令

  1. 实时查看日志(推荐)
xml 复制代码
journalctl -u project -f
  1. 查看最近 100 行日志
xml 复制代码
journalctl -u project -n 100
  1. 查看今天所有日志
xml 复制代码
journalctl -u project --since today

五、进程管理

  1. 查看是否有 Java 进程运行
xml 复制代码
ps -ef | grep java
  1. 强制杀死所有 Java 进程(应急用)
xml 复制代码
pkill -f java
  1. 仅杀死当前项目进程
xml 复制代码
pkill -f 'project-backend.jar'

六、重新部署流程(更新 jar 包)

上传新的 project-backend.jar 到 /opt/project/

停止服务:systemctl stop project

启动服务:systemctl start project

查看状态确认启动成功:systemctl status project

七、启动成功标志

Active: active (running)

出现绿色 running 即为正常运行。

八、常见问题排查

启动失败 → 看日志:journalctl -u project -e

端口占用 → 杀进程:pkill -f java

数据库连不上 → 检查 application-prod.yml 配置

服务启动后自动退出 → 多为配置文件语法错误或库连接异常

相关推荐
剑神一笑4 小时前
Linux pgrep 命令详解:按名称查找进程 PID 的高效方法
linux·运维·chrome
Lumbrologist4 小时前
【零基础部署】Docker 部署 CrewAI 多 Agent 编排框架保姆级教程
运维·docker·容器
yyuuuzz4 小时前
独立站的技术基础与常见运维问题
大数据·运维·服务器·网络·数据库·aws
剑神一笑4 小时前
Linux killall 命令详解:按进程名批量终止进程的原理与实践
linux·运维·chrome
雅菲奥朗4 小时前
企业级 AI 自动化|OpenClaw 龙虾实战与认证
运维·人工智能·自动化·openclaw
江华森6 小时前
Ansible 自动化运维:从入门到实战
运维·自动化·ansible
宋浮檀s8 小时前
应急响应——Web漏洞:命令执行+SSRF+弱口令
运维·数据库·sql·网络安全·oracle·应急响应
日取其半万世不竭8 小时前
iftop、nethogs 和 nload:Linux 服务器网络流量实时监控工具介绍
linux·运维·服务器
mounter6258 小时前
Linux 内核资源管理:控制组(cgroup)的演进与“策略组”新提案
linux·运维·服务器·cgroup·kernel
bksczm8 小时前
文件在磁盘中的存储方式
linux·运维·服务器