在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机制来实现信息的输出,方便程序的调试。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 关于logstash转发日志时发生的部分内容丢失问题
- ¥17 pro*C预编译“闪回查询”报错SCN不能识别
- ¥15 微信会员卡接入微信支付商户号收款
- ¥15 如何获取烟草零售终端数据
- ¥15 数学建模招标中位数问题
- ¥15 phython路径名过长报错 不知道什么问题
- ¥15 深度学习中模型转换该怎么实现
- ¥15 Stata外部命令安装问题求帮助!
- ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
- ¥15 如何用python向钉钉机器人发送可以放大的图片?