exec函数族:
execlp --p – path 系统可执行程序
execl l --list 用户自定义可执行程序
execv v --argv[] 命令行参数
execvp
execve e environment 环境变量
只有失败返回值-1
wait :
僵尸进程 :子进程结束,父进程没有回收子进程
注:如果想要回收回子进程的话就需要把该父进程杀死使其变成孤儿进程,让系统自动回收
孤儿进程:父进程先于子进程死亡,系统的init会自动回收孤儿进程
wait(status): 返回:成功输出pid 失败输出-1
status:传出参数。
作用
1、阻塞等待子进程结束
2、回收子进程资源
3、获取子进程结束状态
1)WIFEXITED() 当他为真时
调用WEXITSTATUS()获取子进程腿出状态
2)WIDSIGNALED()真
WTERMSIG() 获取导致子进程终止结束的编号
waitpid:
参数1:pid > 0 制定进程id回收
pid = -1 回收任意子进程(等价wait)
pid = 0 回收本组任意子进程
pid < -1(组号) 回收该进程组任意子进程
参数2: status
参数3; 0; (wait )诸塞回收
WNOHANG;非诸塞回收(轮回)
返回值 成功:pid 失败:-1 返回0值:参数3传了wnohang,并且子进程上位机结束