【发布时间】:2021-01-12 12:52:06
【问题描述】:
我想使用在 linux 上运行的 C 代码检查前台进程的退出代码。据我了解,wait() 和 waitpid() 对于子进程很有用,但就我而言,它是一个外部进程。我可以在 /proc/
我尝试过的其他事情:
popen() 一些 bash 命令。 echo $? 始终返回 0,即使感兴趣的进程以错误代码退出。我不确定它是否针对感兴趣的过程。我尝试调用的另一个 bash 命令是 wait <pid>,但该命令立即返回,而进程仍在运行。
【问题讨论】:
-
我想到的另一个想法是在退出之前将退出值写入文件,然后从我的程序中读取它。这个解决方案有点笨拙,不知道还有什么可以用的
标签: c linux process pid exit-code