在嵌入式系统上运行,运行自定义精简版Linux 2.6.39.4
,网页前端使用javascript
代码与C
中编码的后端通过{{进行通信1}}脚本。 (继承这个项目,这是一场噩梦)
情境:一个网页会调用CGI
脚本,然后会激活一些cgi
代码,这会产生一些C
个来电,以及然后睡觉等待数据。作为参考,这段代码正在初始化WLAN模块。
问题:在system()
代码的开头,调用C
来启动system()
进程。在调用函数存在之后,它调用第二个函数调用udhcpc
来等待数据。但是,似乎先前启动的sleep()
进程在udhcpc
之后才会执行。我搞不清楚了。
正在执行的特定sleep
命令是:
system
我的印象是系统调用应该在那里等待命令完成,此时它会退出并继续。在我的终端窗口中,我看不到从system("udhcpc -n -i eth1 -q");
开始的输出,直到我的睡眠执行后 (通过记录一些调试语句来跟踪执行路径)
我是否误解udhcpc
来电是如何运作的?或者这与system
模块通过C
执行的事实有什么关系?
澄清一下,这就是目前的操作顺序: