news 2026/5/5 19:02:29

强制停止服务命令整理,fft npainting lama专用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
强制停止服务命令整理,fft npainting lama专用

强制停止服务命令整理,fft npainting lama专用

1. 简介与使用背景

在使用基于lama模型的图像修复系统时,尤其是由“科哥”二次开发构建的fft npainting lama重绘修复图片移除图片物品镜像版本中,WebUI 服务通常通过脚本启动并运行在指定端口(如7860)。虽然正常情况下可以通过快捷键关闭服务,但在某些场景下——例如远程连接中断、终端被误关闭或服务卡死——我们无法通过常规方式终止进程。此时就需要掌握几种有效的强制停止服务命令,确保系统资源不被占用,避免端口冲突。

本文将围绕该镜像的实际运行机制,系统性地整理适用于此环境的服务启停管理方法,重点聚焦于如何安全、彻底地强制停止异常运行的服务进程


2. 正常停止服务的方式回顾

2.1 标准退出方式

当服务正在前台运行时,最推荐的停止方式是直接在启动终端按下:

Ctrl + C

这会向 Python 进程发送一个SIGINT信号,触发程序内部的优雅退出流程,释放端口和内存资源。

成功停止后应看到类似提示:

Shutting down server... Stopping the server gracefully.

2.2 适用前提

  • 终端未断开连接
  • 进程处于活跃状态
  • 用户有当前会话控制权

一旦失去终端控制(如 SSH 断连),则必须改用后台进程管理命令进行干预。


3. 强制停止服务的核心命令

当无法使用Ctrl+C时,需借助 Linux 的进程查找与终止工具来手动杀掉服务进程。以下是针对fft npainting lama镜像中最常用的几种强制停止方法。

3.1 查找相关进程 ID(PID)

首先需要定位运行中的 WebUI 服务进程。该服务基于 Gradio 构建,主入口为app.py或通过start_app.sh脚本调用的 Python 服务。

执行以下命令查看所有包含app.py的进程:

ps aux | grep app.py

输出示例:

root 12345 0.8 12.1 1234567 890123 ? Sl 10:23 0:15 python app.py root 12678 0.0 0.0 12345 6789 pts/0 S+ 10:25 0:00 grep --color=auto app.py

其中第一行即为目标进程,其 PID 为12345

⚠️ 注意:第二行为grep自身进程,不应被终止。

3.2 使用 kill 命令终止进程

获取到 PID 后,可使用kill命令发送终止信号。

推荐方式:先尝试优雅终止
kill 12345

该命令发送SIGTERM信号,允许程序做清理工作后再退出。

强制终止:适用于无响应进程

若进程未响应SIGTERM,再使用强制杀进程命令:

kill -9 12345

或等价写法:

kill -KILL 12345

🔥-9是最强力的终止信号,操作系统立即结束进程,不会执行任何清理逻辑,请谨慎使用。


4. 一键式强制停止脚本(推荐收藏)

为了方便重复操作,可以编写一个简洁的一键停止脚本,避免每次手动查找 PID。

4.1 创建 stop_service.sh 脚本

进入项目目录:

cd /root/cv_fft_inpainting_lama

创建脚本文件:

cat > stop_service.sh << 'EOF' #!/bin/bash # 强制停止 fft npainting lama 服务脚本 echo "🔍 正在查找 app.py 相关进程..." # 查找除 grep 外的所有 app.py 进程 PID PIDS=$(ps aux | grep 'app.py' | grep -v 'grep' | awk '{print $2}') if [ -z "$PIDS" ]; then echo "✅ 未发现正在运行的服务" else echo "🛑 发现以下进程:$PIDS" for pid in $PIDS; do echo " 👉 终止进程 $pid..." kill -9 $pid done echo "✅ 所有服务进程已强制终止" fi # 可选:释放端口占用(如果仍报错 Address already in use) lsof -ti:7860 | xargs kill -9 2>/dev/null || true echo "🔓 已清理 7860 端口占用(如有)" EOF

4.2 设置可执行权限并运行

chmod +x stop_service.sh

以后只需运行:

./stop_service.sh

即可一键清除所有残留服务进程。


5. 检查端口占用与清理

即使进程已终止,有时端口仍可能处于TIME_WAIT状态,导致重启时报错:

OSError: Port 7860 is already in use

此时可通过以下命令检查端口占用情况:

lsof -ti:7860

若有输出数字,表示该端口仍有进程绑定。可直接杀掉:

kill -9 $(lsof -ti:7860)

或者静默处理(无报错):

lsof -ti:7860 | xargs kill -9 2>/dev/null || true

6. 防止重复启动的小技巧

为了避免多次运行start_app.sh导致多个服务实例同时运行,可在启动脚本前加入自动清理逻辑。

修改start_app.sh开头部分如下:

#!/bin/bash # 启动前自动清理旧进程 PIDS=$(ps aux | grep 'app.py' | grep -v 'grep' | awk '{print $2}') if [ ! -z "$PIDS" ]; then echo "⚠️ 检测到旧服务进程,正在清理..." kill -9 $PIDS fi # 清理端口 lsof -ti:7860 | xargs kill -9 2>/dev/null || true # 正式启动服务 cd /root/cv_fft_inpainting_lama python app.py --port 7860 --host 0.0.0.0

这样每次启动都会自动排除历史残留问题。


7. 常见问题与解决方案

7.1 杀掉进程后仍然无法启动?

原因:端口未完全释放或存在僵尸进程。

解决方法

  • 再次运行lsof -ti:7860检查
  • 使用netstat -tulnp | grep 7860查看监听状态
  • 重启容器或虚拟机作为最终手段

7.2ps aux | grep app.py找不到进程?

可能原因

  • 服务未真正启动
  • 启动的是其他脚本(如webui.py
  • 进程名被混淆

建议扩展搜索范围

ps aux | grep python ps aux | grep gradio

结合日志判断实际运行的脚本路径。

7.3 如何确认服务是否真的停止?

访问http://服务器IP:7860,如果页面无法加载且无响应,则说明服务已断开。

也可使用本地检测命令:

curl -s http://127.0.0.1:7860

无输出或报错即为已关闭。


8. 总结

方法命令适用场景
正常退出Ctrl+C终端活跃,服务响应正常
查找并终止ps aux | grep app.py+kill PID知道具体进程
强制杀进程kill -9 PID进程卡死、无响应
一键清理脚本自定义stop_service.sh频繁调试、部署维护
端口清理lsof -ti:7860 | xargs kill -9启动失败提示端口占用

掌握这些命令不仅能有效应对fft npainting lama镜像的服务管理需求,也适用于大多数基于 Python + Gradio 的 AI 应用部署场景。建议将常用命令保存为脚本,提升运维效率。


获取更多AI镜像

想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 4:41:45

ET游戏框架完全指南:如何用C同时开发客户端与服务端

ET游戏框架完全指南&#xff1a;如何用C#同时开发客户端与服务端 【免费下载链接】ET Unity3D 客户端和 C# 服务器框架。 项目地址: https://gitcode.com/GitHub_Trending/et/ET 还在为游戏开发中客户端与服务端的割裂而烦恼吗&#xff1f;ET框架为你带来全新的开发体验…

作者头像 李华
网站建设 2026/5/2 6:24:06

5分钟快速搞定Font Awesome图标字体子集化:终极轻量化指南

5分钟快速搞定Font Awesome图标字体子集化&#xff1a;终极轻量化指南 【免费下载链接】Font-Awesome The iconic SVG, font, and CSS toolkit 项目地址: https://gitcode.com/GitHub_Trending/fo/Font-Awesome 还在为加载整个Font Awesome图标库而烦恼吗&#xff1f;明…

作者头像 李华
网站建设 2026/5/1 5:48:13

开源库存管理系统InvenTree:如何解决企业物料追踪的核心难题

开源库存管理系统InvenTree&#xff1a;如何解决企业物料追踪的核心难题 【免费下载链接】InvenTree Open Source Inventory Management System 项目地址: https://gitcode.com/GitHub_Trending/in/InvenTree 面对物料管理混乱、库存数据不准确、供应链信息孤岛等痛点&a…

作者头像 李华
网站建设 2026/5/1 7:51:31

智能浏览器自动化:Midscene.js与Playwright融合创新方案

智能浏览器自动化&#xff1a;Midscene.js与Playwright融合创新方案 【免费下载链接】midscene Let AI be your browser operator. 项目地址: https://gitcode.com/GitHub_Trending/mid/midscene 突破传统自动化的技术革命 传统浏览器测试面临元素定位不稳定、跨页面交…

作者头像 李华
网站建设 2026/5/1 1:51:57

Fun-ASR开发者联系方式公布,技术支持更便捷

Fun-ASR开发者联系方式公布&#xff0c;技术支持更便捷 随着 Fun-ASR 钉钉联合通义推出的语音识别大模型系统在开发者社区中逐渐走红&#xff0c;越来越多的用户开始关注其实际应用效果与后续技术支持。作为由“科哥”构建并维护的本地化语音识别解决方案&#xff0c;Fun-ASR …

作者头像 李华