我用 Python 进行了几次subprocess.Popen
调用,其中一些失败了?我如何查看它们发生了什么,以及它们是否仍然存在,或者是否有孤立进程?ps aux 没有帮助。
答案1
如果是“内部”python 错误,您应该能够通过在终端或 Idle 中运行代码来查看错误。如果是命令中的错误,您可以通过替换命令来查找,如下例所示:
test = subprocess.Popen(["/bin/bash", "-c", "monkey"], stderr=subprocess.PIPE)
print(test.stderr.read().decode("utf-8"))
输出:
/bin/bash: monkey: command not found