【发布时间】:2014-06-17 16:44:52
【问题描述】:
我编写了一个进入无限循环的代码,对三相电表进行定期检查。为了以 json 格式将数据发送到服务器,我使用了一个编写的临时交易程序来获取数据并将它们发送到服务器。问题是这种机制可以工作几个小时。在此时间之后,fork 停止调用用于发送数据的程序,然后程序继续运行。
您认为可能是什么问题?
提前感谢您的回复
附:下面是用于 fork() 的代码
int pid = fork();
if ( pid == 0 ) {
execlp("./json_send","./json_send",0);
} else {
printf( "\nParent process: %d", pid );
}
【问题讨论】:
-
除了缺少对所涉及的系统调用的错误检查之外,C 代码看起来还不错。但是,我们不知道
json_send的外观。