当前位置: 首页 > news >正文

找到nohup启动的程序并杀死

  1. 查看进程(找出 PID)
# 精确按命令行匹配(推荐)
pgrep -fa 'nohup执行的命令'
# 或者按关键字找
pgrep -fa 'hohup执行的命令'
ps -u "$USER" -o pid,ppid,pgid,etime,cmd | grep 'huggingface-cli' | grep -v grep
  1. 优雅结束(先 TERM,再 KILL)

假设查到 PID=12345

kill -15 12345          # 优雅退出,让它清理/落盘
sleep 2
pgrep -fa 12345 || echo "已退出"

若还在:

kill -9 12345           # 强制结束(不做清理,但 hf 支持断点续传,问题不大)
  1. 结束整组(包含可能的子进程)

有时你想把该命令及其子进程一起干掉:

PID=12345
PGID=$(ps -o pgid= -p "$PID" | tr -d ' ')
kill -TERM -"$PGID"     # 先优雅地杀整个进程组
sleep 2
pgrep -g "$PGID" >/dev/null && kill -KILL -"$PGID"   # 还在就强杀
  1. 一把梭(匹配整条命令)
# 杀掉所有匹配该下载命令的进程
pkill -f 'huggingface-cli download Qwen/Qwen3-Next-80B-A3B-Instruct'
  1. 看下载进度/是否还在跑
# 实时看日志
tail -f qwen3_download_*.log
# 看文件夹体积是否在增长
watch -n 2 'du -sh ./models/qwen3'
# 看某 PID 的资源占用
top -p <PID>            # 或 htop
  1. 小贴士
    • 你原命令里 echo “PID: $!” 会打印当时的后台 PID;丢了也没事,用上面的 pgrep -fa 能找回。
    • 先用 kill -15,只有卡住才 kill -9。强杀可能留下部分临时文件,但 --resume-download 会自动断点续传。
    • 如果是用 sudo 启的进程,查询/结束时也要加 sudo。
http://www.dtcms.com/a/390059.html

相关文章:

  • 电磁干扰EMI (Electromagnetic Interference)是什么?
  • python提取域名
  • PR工具timing report中setup time的计算过程
  • 低延迟垃圾收集器:挑战“不可能三角”
  • 【测试】发版测试准入准出标准
  • 第一部分:HTML
  • 贪心算法应用:带权任务间隔调度问题详解
  • 视频监控大数据建模分析
  • IP的重要性
  • 远程访问管理爱快路由器
  • 算法 --- 优先级队列(堆)
  • Kindle出现电池感叹号图标和黄灯闪烁怎么办?
  • 摄像头模块在无人机上的应用
  • 深度学习篇GRU---LSTM和RNN的折中方案
  • Doris聚合表和物化视图选型对比
  • 互补色颜色对应的RGB
  • Python定义UDS诊断服务(8):SecurityAccess(0x27)
  • 第1节 工具(剪映剪映小助手)准备及安装(Coze扣子空间剪映小助手教程)
  • 大模型提示词Prompt工程:1-万能公式-完整指南
  • 8.30美团技术岗算法第三题
  • CentOS 7 一键安装 vsftpd 并创建可登录 FTP 用户 test
  • k8s自定义调度器实现路径
  • 服务器数据恢复—RAIDZ硬盘“惹祸”导致服务器崩溃的数据恢复过程
  • 20250917_车辆定位系统aidata-01Apache Doris数据库备份+恢复+清理 流程操作文档
  • Redis 7.0 ACL实战:RBAC模型实现精细化权限控制
  • Lightrag 文档处理不成功(httpx.ReadTimeout 为主)的解决步骤与方法总结
  • Spring Boot + MySQL MCP 集成标准流程
  • 基于RK3588与ZYNQ7045的ARM+FPGA+AI实时系统解决方案
  • 基于Linux,看清C++的动态库和静态库
  • 多导睡眠五大PSG数据集统一格式化处理|SHHS