假设我正在保存多个PID#,如果我想查看20分钟前结束的事情的退出状态,我该怎么办?
我尝试使用谷歌搜索除了'echo $'之外没有得到任何东西...
我希望能做的是'echo $?'对于某个PID#
答案 0 :(得分:0)
当进程结束时,其父进程可以读取终止状态。 Shell执行进程,它将其终止状态读入?
变量。执行另一个进程并终止后,?
的原始值将被覆盖。
您唯一的机会是保存退出状态和PID,但这在shell中并不容易。
答案 1 :(得分:0)
您可以尝试使用日志文件以获取更多信息。例如:/ var / log / messages,/ var / log / syslog或任何特定的日志文件。
如果您的程序没有将pid写入日志文件,您可以编写脚本并将pid状态附加到日志文件
echo $$ >>pid.history.log