主题 : mini2440开发cgi程序的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 9605
精华: 0
发帖: 17
金钱: 140 两
威望: 58 点
综合积分: 34 分
注册时间: 2009-10-07
最后登录: 2011-08-10
楼主  发表于: 2010-05-01 17:26

 mini2440开发cgi程序的问题

怎样在cgi程序里调用shell命令呢?
我想用网页控制重启服务器
这是我的程序 reboot.cgi, 用c写的:
#include <stdlib.h>
#include "cgic.h"
int cgiMain()
{
 system("reboot");
cgiHeaderContentType("text/html");
 return 0;
 }
在开发板上执行 ./reboot.cgi 可以重启,
在网页中调用这个程序后没有反应,
有人知道是怎么回事吗??
级别: 新手上路
UID: 9605
精华: 0
发帖: 17
金钱: 140 两
威望: 58 点
综合积分: 34 分
注册时间: 2009-10-07
最后登录: 2011-08-10
1楼  发表于: 2010-05-02 09:51
已经解决了,是权限问题,
将cgi脚本的权限改为777就好了。
好好赚钱,保护媳妇。。。
级别: 新手上路
UID: 49714
精华: 0
发帖: 43
金钱: 255 两
威望: 51 点
综合积分: 86 分
注册时间: 2011-06-14
最后登录: 2012-06-25
2楼  发表于: 2011-07-28 09:43
请问楼主:我没有使用CGIC库。而是直接写的C语言CGI   我在main()函数调用system("reboot");    为什么是无效的啊 ???我也更改了权限  
嘿嘿。。
好好赚钱,保护媳妇。。。
级别: 新手上路
UID: 49714
精华: 0
发帖: 43
金钱: 255 两
威望: 51 点
综合积分: 86 分
注册时间: 2011-06-14
最后登录: 2012-06-25
3楼  发表于: 2011-07-30 20:39
自己回答     调用要用全路径   也就是system(“/sbin/reboot”);
嘿嘿。。