在linux中我用deamon(0,0)创建了一个精灵进程,后来我通过消息重定向 输入输出后 printf不能输出东西但是write函数可以不知道是为什么,有高手能给指点一下吗 我主要是想让printf输出,下面是我程序的简要过程
int main(){
daemon(0,0)
while(1)
{
recvmsg();
fd=open("/dev/ttyS0",.....)
dup2(fd,0);
dup2(fd,1);
dup2(fd,2);
printf("ddddddddddddddd\n");//不可以输出
write(1,"eeeeeeeeeeeeeeee\n")//可以输出
}
}
linux daemon中print问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
4条回答
- save4me 2014-11-20 02:26关注
另一个问题是Daemon程序不能和终端交互,也就无法使用printf方法输出信息了。我们可以使用syslog机制来实现信息的输出,方便程序的调试。
解决 无用评论 打赏 举报