os.kill(result.pid, signal.SIGKILL) 退出后进程并未杀死
时间: 2023-12-21 08:03:39 浏览: 75
商业编程-源码-干干净净杀死进程.zip
如果使用 `os.kill(result.pid, signal.SIGKILL)` 命令无法完全杀死进程,可能是因为该进程还有子进程或者其他相关进程。你可以尝试使用以下代码:
```python
import os
import signal
import psutil
def kill_process(pid):
try:
parent = psutil.Process(pid)
children = parent.children(recursive=True)
for process in children:
process.send_signal(signal.SIGTERM)
parent.send_signal(signal.SIGTERM)
except psutil.NoSuchProcess:
pass
```
这段代码可以通过 `psutil` 库来获取进程的子进程并递归杀死它们,然后再杀死该进程本身。你可以尝试使用这段代码来杀死进程。
阅读全文