当前位置: 技术问答>linux和unix
请教cgi程序不能使用popen的问题
来源: 互联网 发布时间:2017-02-22
本文导语: web服务器是apache,cgi程序用c语言写的。 代码:fstream=popen("ps -al","r"),通过网页来调用cgi程序执行popen成功,但是不能获得ps命令返回的字符串内容,手动执行程序又可以。而且还有一种情况:手动kill掉httpd进程,然后重...
web服务器是apache,cgi程序用c语言写的。
代码:fstream=popen("ps -al","r"),通过网页来调用cgi程序执行popen成功,但是不能获得ps命令返回的字符串内容,手动执行程序又可以。而且还有一种情况:手动kill掉httpd进程,然后重启httpd进程,再通过web调用cgi程序中的popen又可以获得ps命令返回的字符串了,不知道是什么原因导致的,求教大牛。
代码:fstream=popen("ps -al","r"),通过网页来调用cgi程序执行popen成功,但是不能获得ps命令返回的字符串内容,手动执行程序又可以。而且还有一种情况:手动kill掉httpd进程,然后重启httpd进程,再通过web调用cgi程序中的popen又可以获得ps命令返回的字符串了,不知道是什么原因导致的,求教大牛。
|
现象很诡异
popen 返回的指针是不是空,如果是perror("error")查看错误信息
fread(fstream,buf,size) 能不能读?能读多少字节?perror打出错误信息?
popen 返回的指针是不是空,如果是perror("error")查看错误信息
fread(fstream,buf,size) 能不能读?能读多少字节?perror打出错误信息?
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。