2013-07-25 42 views
0

我知道可以從/proc/PID/status獲得ppid信息,但我只是想用它作爲備份計劃。如何通過在Linux中使用C/C++提供進程ID來獲取父進程ID?

那麼,是否有可能通過給出一個PID號碼來獲得PPID? getppid(2)只能得到當前進程的PPID,所以在這種情況下沒有幫助。

有什麼想法?謝謝。

+1

失敗的自由獲取,可以隨時閱讀'的/ proc/$ PID/status'其中'$ pid'是的,當然,在PID你有興趣英寸查找以「PPid:」爲前綴的行 –

回答

1

我想你可以使用get_proc_stats函數來做到這一點。但是你需要安裝libproc-dev庫。

下面是一個例子:

proc_t p_info; 
get_proc_stats(pid_num, &p_info); 
int parent_pid = p_info.ppid;