首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >用 WorkBuddy 做了进程双实例判定:一台机器上到底跑了几个我(附完整步骤)

用 WorkBuddy 做了进程双实例判定:一台机器上到底跑了几个我(附完整步骤)

作者头像
木易同学
发布于 2026-10-06 10:41:44
发布于 2026-10-06 10:41:44
260
举报
概述
无人值守的批量任务,复查时看到两个同名 python.exe,杀了一个反而把任务搞断。记录用 WorkBuddy 搭出的三层判定方案:ctypes 进程快照拿父子关系、OpenProcess 毫秒级判存活、O_EXCL 锁文件做排他,再用 Chrome 进程数与日志新鲜度做业务层佐证。附被黑名单堵死后的全套绕行写法与踩坑清单。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 背景
  • 方案设计
  • 实操步骤
    • 第一步:用 ctypes 快照拿进程父子关系
    • 第二步:毫秒级 PID 存活判定
    • 第三步:锁文件,才是真正"防住"的一层
    • 第四步:业务层佐证
  • 踩坑与解法
  • 效果对比
  • 可复用片段
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档