0
我知道可以從/proc/PID/status
獲得ppid信息,但我只是想用它作爲備份計劃。如何通過在Linux中使用C/C++提供進程ID來獲取父進程ID?
那麼,是否有可能通過給出一個PID號碼來獲得PPID? getppid(2)
只能得到當前進程的PPID,所以在這種情況下沒有幫助。
有什麼想法?謝謝。
我知道可以從/proc/PID/status
獲得ppid信息,但我只是想用它作爲備份計劃。如何通過在Linux中使用C/C++提供進程ID來獲取父進程ID?
那麼,是否有可能通過給出一個PID號碼來獲得PPID? getppid(2)
只能得到當前進程的PPID,所以在這種情況下沒有幫助。
有什麼想法?謝謝。
我想你可以使用get_proc_stats函數來做到這一點。但是你需要安裝libproc-dev庫。
下面是一個例子:
proc_t p_info;
get_proc_stats(pid_num, &p_info);
int parent_pid = p_info.ppid;
失敗的自由獲取,可以隨時閱讀'的/ proc/$ PID/status'其中'$ pid'是的,當然,在PID你有興趣英寸查找以「PPid:」爲前綴的行 –