首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cgi中的呼叫路由-n

cgi中的呼叫路由-n
EN

Stack Overflow用户
提问于 2012-04-19 16:51:08
回答 1查看 104关注 0票数 1

我试图在cgic代码中调用路由-n,但是popen返回null。我尝试了一个简单的C代码,它可以工作,但当我把它放在cgi中时,它返回null。

代码语言:javascript
复制
       printf("Content-type: text/html\r\n");
       printf("\r\n"); 
        ....
        ..
        stream = popen("route -n", "r");
        while ( fgets(buffer, 100, stream) != NULL )
        {........}

它不会进入while循环。我可以调用“猫”"netstat“等,但是路由-n不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-19 17:05:46

如果我查看我的linux机器,我会发现route位于/sbin/route下,因此它不是标准用户$PATH的一部分(虽然它在我的系统上对他们是可执行的)。

catnetstat位于/bin/下,因此是$PATH的一部分。

代码语言:javascript
复制
popen("/sbin/route -n", "r");

将会启动这个过程。

如果没有此选项,请将/sbin/添加到您的路径中,它也将在您的示例中起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10224674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档