栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

当父母在python中崩溃时杀死子进程

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

当父母在python中崩溃时杀死子进程

我需要

atexit.register
一个函数来终止该过程:

import atexitprocess = subprocess.Popen(args.server_file_path)atexit.register(process.terminate)pid = process.pid

或许:

import atexitprocess = subprocess.Popen(args.server_file_path)@atexit.registerdef kill_process():    try:        process.terminate()    except OSError:        pass #ignore the error.  The OSError doesn't seem to be documented(?)  #as such, it *might* be better to process.poll() and check for   #`None` (meaning the process is still running), but that   #introduces a race condition.  I'm not sure which is better,  #hopefully someone that knows more about this than I do can   #comment.pid = process.pid

请注意,如果您进行了一些令人讨厌的操作,导致python以非优雅的方式死亡(例如,通过

os._exit
或如果导致
SegmentationFault
BusError
),则这对您没有帮助



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/610811.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号