当前位置:  技术问答>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 僵尸进程。。
你检查一下。

|
恐怕不是bug 是你使用不当

|
检查一下command参数是否正确。

|
同意1楼

|

    贴出代码看看

|
一般是你的command有问题,没能退出了,所以也无法执行pclose。导致僵尸进程过多。

|
每popen一次就会创建一个子进程,如果不关闭的话。。。没必要搞这么多此popen 阿

|
popen后别忘记fclose

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • popen()里的command是个脚本,里面定义了function,在运行时,报错sh:"}"非期望的.看popen帮助,它execl不一定就用ksh,如何设环境是她能用ksh
  • 频繁调用popen的问题
  • 请教cgi程序不能使用popen的问题
  • popen和system的问题
  • 用popen,不能使用fseek了?Segmentation fault错误
  • POPEN后如何知道哪个是父进程执行的结果
  • fd = popen(command, "r")怎么获取fd长度啊
  • popen得小问题。
  • 请教关于popen()命令!
  • 关于popen
  • 如何linux 程序中启用其他进程,非阻塞,非popen
  • popen/pclose: too many open files
  • 关于popen调用ls获取文件名的问题
  • popen 用法中:an exit status of 127 ?
  • 使用popen来执行gcc命令,如何根据读出来的gcc的输出来判断gcc是否编译成功?
  • 关键字:UNIX C POPEN FILE
  • C++ 中有没有类似的 popen
  • 关于用popen调用mplayer的问题,读不出命令的输出流


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3