How to get the running process’ parent process’ ID in C / C++?
如何在C / C ++中获取正在运行的进程的“父进程” ID?
In C and C++, you can call the getppid()
library function which is a function from the POSIX library.
在C和C ++中 ,可以调用getppid()
库函数 ,该函数是POSIX 库中的函数 。
#include <sys/types.h>
#include <unistd.h>
pid_t getppid(void);
getppid()
returns the process ID of the parent of the calling process.
getppid()
返回调用进程的父进程的进程ID。
Example usage:
用法示例:
getppid.c
getppid.c
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
int main()
{
pid_t ppid = getppid();
printf("ppid: %lun", ppid);
}
Build and run it:
生成并运行它:
$ gcc getppid.c -o s && ./s
ppid: 22312
Verify the pid of the parent process (the Bash shell):
$ echo $$
22312
Answered by dtivl.
dtivl回答。
翻译自: https://www.systutorials.com/how-to-get-the-running-process-parent-process-id-in-c-c/