替换进程exec系列
execl
execlp 可以不用绝对路径
execle
execv 参数用一个数组代替
execvp
调用库函数
execve系统(和上面的都是调用这个)加上环境变量
这几个都没有太大区别至少是参数不一样,最后一个参数必须是空
替换成功原来的程序就没有了,不需要往下执行,成功不返回,失败才返回。
fork是从当前位置往下复制,一般fork与exec是一起执行的,先创建一个进程,然后替换这个进程。
which ps 查看这个进程的位置
execlp("/usr/bin/ps","ps","-f",(char*)0);//路径,名字(可改),参数
printf("execlp error\n");
替换PID不变