2014-01-21 65 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