2014-01-21 140 views
-2

可以说我保存了多个PID#,如果我想检查一些可以说20分钟前结束的退出状态,我该怎么办?前段时间PID退出状态?

我试过Google搜索和没有得到任何东西,除了'echo $?'。 ...

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

+1

那是不可能的。 – fedorqui

回答

0

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

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

+1

但是,如果你想做这样的事情,可能有办法解决你的问题没有它。你到底想要解决什么问题? – Palec

0

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

如果你的程序是不是写的PID到日志文件,你可以写一个脚本,并在PID状态追加到日志文件

echo $$ >>pid.history.log