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
函数之一,或继续其业务,直到稍后