PID退出状态从前一段时间?

时间:2014-01-21 23:11:57

标签: linux

假设我正在保存多个PID#,如果我想查看20分钟前结束的事情的退出状态,我该怎么办?

我尝试使用谷歌搜索除了'echo $'之外没有得到任何东西...

我希望能做的是'echo $?'对于某个PID#

2 个答案:

答案 0 :(得分:0)

当进程结束时,其父进程可以读取终止状态。 Shell执行进程,它将其终止状态读入?变量。执行另一个进程并终止后,?的原始值将被覆盖。

您唯一的机会是保存退出状态和PID,但这在shell中并不容易。

答案 1 :(得分:0)

您可以尝试使用日志文件以获取更多信息。例如:/ var / log / messages,/ var / log / syslog或任何特定的日志文件。

如果您的程序没有将pid写入日志文件,您可以编写脚本并将pid状态附加到日志文件

echo $$ >>pid.history.log