读书人

fork新建的过程里面system函数运行的s

发布时间: 2013-08-04 18:26:16 作者: rapoo

fork新建的进程里面system函数运行的shell命令不能运行
fork新建的进程里面system函数运行的shell命令不能运行?
vfork也不行,那里出问题了啊,


运行以后显示
run shell script fail, script exit code: 127


是没有权限,还是咋?




status = system("/bin/ls"); //加路径不加路径都不行

if (-1 == status)
{
printf("system error!");
}
else
{
printf("exit status value = [0x%x]\n", status);

if (WIFEXITED(status))
{
if (0 == WEXITSTATUS(status))
{
printf("run shell script successfully.\n");
}
else
{
printf("run shell script fail, script exit code: %d\n", WEXITSTATUS(status));
}
}
else
{
printf("exit status = [%d]\n", WEXITSTATUS(status));
}
}

------解决方案--------------------


完整的代码贴出来看看?
[解决办法]
waitpid应该放到父进程的代码里吧,子进程运行后不exit吗?
[解决办法]
你直接敲下命令
/bin/sh -c /bin/ls
会ok么?

读书人网 >UNIXLINUX

热点推荐