C获取用execl启动的进程的pid

C获取用execl启动的进程的pid,c,pid,execl,C,Pid,Execl,我正在启动一个过程,并提供指导 execl("./softCopia","softCopia",NULL); softCopia只是一个在文件中写入整数的虚拟对象 我想知道如何获取此进程的pid?由于所有Unix exec函数都将运行的进程替换为新进程,因此exec进程的pid与以前相同 因此,在调用execl之前,通过使用getpid()调用获取PID 或者,如果您确实想继续运行主程序并启动一个新程序,请首先使用fork()。fork()函数返回负值表示错误,0表示新的子进程,以及父进程中子

我正在启动一个过程,并提供指导

execl("./softCopia","softCopia",NULL);
softCopia只是一个在文件中写入整数的虚拟对象


我想知道如何获取此进程的pid?

由于所有Unix exec函数都将运行的进程替换为新进程,因此exec进程的pid与以前相同

因此,在调用
execl
之前,通过使用
getpid()
调用获取PID

或者,如果您确实想继续运行主程序并启动一个新程序,请首先使用
fork()
fork()
函数返回负值表示错误,0表示新的子进程,以及父进程中子进程的PID。因此,家长可以使用
wait
函数之一,或继续其业务,直到稍后