问题遇到的现象和发生背景
使用vfork,在子进程调用execlp执行 ulimit -n 40000,但是报错
问题相关代码,请勿粘贴截图
pid_t pid;
if ((pid = vfork()) < 0)
{
printf("\nvfork error\n");
return ;
}
else if (pid == 0)
{
if ( execlp("ulimit", "ulimit","-n","40000", (char*)0) < 0)
{
perror("\nexeclp error\n");
return ;
}
}
运行结果及报错内容
execlp error
: No such file or directory
我的解答思路和尝试过的方法
由于后面的程序需要临时修改最大文件句柄,直接用system调用又没有实现效果,用vfork又报错