当前位置: 技术问答>linux和unix
谁能告之popen函数的BUG?
来源: 互联网 发布时间:2016-08-29
本文导语: popen在多次调用失败后,再执行后面的shell命令时,就不进行任何响应,感觉像系统挂住一样,有谁碰到过,是什么原因?多谢。 | FILE *popen(const char *command, const char *type); ...
popen在多次调用失败后,再执行后面的shell命令时,就不进行任何响应,感觉像系统挂住一样,有谁碰到过,是什么原因?多谢。
|
FILE *popen(const char *command, const char *type);
int pclose(FILE *stream);
popen 和 pclose 要成对出现, 如果 没有 pclose的话,会出现大量的 shell 僵尸进程。。
你检查一下。
int pclose(FILE *stream);
popen 和 pclose 要成对出现, 如果 没有 pclose的话,会出现大量的 shell 僵尸进程。。
你检查一下。
|
恐怕不是bug 是你使用不当
|
检查一下command参数是否正确。
|
同意1楼
|
贴出代码看看
|
一般是你的command有问题,没能退出了,所以也无法执行pclose。导致僵尸进程过多。
|
每popen一次就会创建一个子进程,如果不关闭的话。。。没必要搞这么多此popen 阿
|
popen后别忘记fclose