1. 停止并禁用服务
在生产环境中直接删除服务文件前,务必先停止运行实例,避免文件锁定导致删除失败。
# 停止服务
sudo systemctl stop app
# 禁用开机启动
sudo systemctl disable app
# 删除服务文件
sudo rm /etc/systemd/system/app.service
# 重载配置
sudo systemctl daemon-reload
记得重载守护进程,否则配置可能不生效。
2. 删除程序文件
接下来清理应用本体及日志,同时检查是否有历史备份需要一并清除。
# 删除 JAR 包和日志
sudo rm -rf /opt/app/app.jar
sudo rm -f /opt/app/app.log
# 清理备份
sudo rm -rf /opt/app/backup/app_*.jar
3. 清理 Nginx 配置
如果使用了反向代理,记得同步移除站点配置,防止请求错误跳转。
# 删除 API 域名配置
sudo rm /etc/nginx/sites-enabled/api.yourdomain.com
sudo rm /etc/nginx/sites-available/api.yourdomain.com
4. 移除防火墙规则
释放之前占用的端口,避免后续服务冲突。
# 关闭 8080 端口
sudo ufw delete allow 8080/tcp
# 重新加载防火墙
sudo ufw reload
5. 清理进程残留
有时候服务停止命令可能失效,需要手动查找并强制终止相关进程。
# 查找并终止相关进程
pgrep -f app | xargs sudo kill -9
# 清理临时文件
sudo rm -f /tmp/app_*.tmp


