我正在寻找如何从非子进程中获取退出代码。
众所周知,使用wait / waitpid等子进程的函数很少。使用此函数,我们可以等到子进程关闭并获取退出错误代码。但这只适用于子进程。
其实我正在寻找GetExitCodeProcess的Windows模拟。在Windows中,我们可以通过调用OpenProcess
来打开进程,然后直接使用返回的句柄。所以我们可以调用GetExitCodeProcess
函数并检索状态。
在Linux中使用非子进程是否有相同的内容?
答案 0 :(得分:0)
我知道没有POSIX或其他标准的UNIX / Linux调用来执行您所要求的操作,但您可以使用procfs在Linux(或其他UNIX)上完成它。使用procfs创新了许多非标准扩展。
如果父母尚未等待孩子,则返回代码可能仍然存在。
请参阅: Linux, where are the return codes stored of system daemons and other processes?