gpt4 book ai didi

带有返回码的 os.kill 的 Python 替代品?

转载 作者:太空宇宙 更新时间:2023-11-04 09:31:09 27 4
gpt4 key购买 nike

Python 3 中是否有替代 os.kill 函数的方法可以提供返回码?我想验证一个进程及其子进程在重新启动之前确实被杀死了。

我可能会在之后放置一个 kill -0 循环或执行 subprocess.call(kill -9 pid) 如果必须的话,但我很好奇是否有更优雅的解决方案。

最佳答案

这个问题是基于对 kill -9 PID 行为(或 kill 与任何其他信号 - 即使 -9 不能被进程的信号处理程序覆盖,如果目标处于阻塞系统调用中,它仍然可以被延迟。

因此:在 shell 中,kill -9 "$pid" 也不会告诉您何时收到信号。返回代码 0 仅表示信号已发送,与 Python 的 os.kill() 无异常返回相同。

底层 sigaction 调用——由 os.kill()kill shell 命令调用——无法返回结果信息。因此,该信息不可用任何语言

关于带有返回码的 os.kill 的 Python 替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31216203/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com