2 yangzijang06 yangzijang06 于 2014.11.20 08:38 提问

linux daemon中print问题

在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")//可以输出

}
}

4个回答

save4me
save4me   Ds   Rxr 2014.11.20 10:26

参考 linux 守护进程 daemon

另一个问题是Daemon程序不能和终端交互,也就无法使用printf方法输出信息了。我们可以使用syslog机制来实现信息的输出,方便程序的调试。

tigerjb
tigerjb   Rxr 2014.11.21 14:13

精灵程序是不能和终端进行交互的。

yangzijang06
yangzijang06   2014.11.29 12:43

重定向后是可以的 只是现在不好好输出而已

save4me
save4me   Ds   Rxr 2014.12.18 10:22

上面的答案有帮助吗?如果还有问题,请提出来,如果对答案满意,请顶一下,并标记为采纳答案,谢谢!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Ubuntu虚拟机启动遇到“Starting Virtual Printing daemon done”的问题
昨晚编译嵌入式内核,编译到中间因为设备空间不足的原因未能完成,随后导致Ubuntu虚拟机启动也出现问题,启动之后输入开机密码界面就会出现:“Starting  Virtual  Printing  daemon       done”,之后Ubuntu就会重返开机密码界面,再输入密码又出现上述一行字。 由于之前没有遇到过此类问题,感到十分诡异,于是百度了一下,但发现网上貌似还没有人遇到过此类问题
linux daemon简介
一、什么是daemon?我们先来简单介绍下什么是服务(service)。Linux系统可以提供很多系统或网络功能(例如http,ftp,mysql等),提供这些功能当然需要运行一些程序,这些运行的程序我们称为进程,也就是说系统中运行的进程提供了功能,这些进程就是服务。例如:提供了http功能的进程就是http服务。 服务可以说是某一进程,而进程是需要程序去运行产生,也就是说程序运行提供某种服务,这些
Linux Daemon(守护进程)
Linux 守护进程概述 Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。常见的守护进程包括系统日志进程syslogd、 web服务器httpd、邮件服务器sendmail和数据库
Linux中系统服务
Linux中系统服务&守护进程 (daemon)的详细说明
golang 守护进程(daemon)
package main import ( "fmt" "log" "os" "runtime" "syscall" "time" ) func daemon(nochdir, noclose int) int { var ret, ret2 uintptr var err syscall.Errno darwin
linux daemon-----linux目录配置
Linux Daemon 分类 系统为了某些功能必须提供一些服务,这个服务叫service.但是service的提供总是需要程序的运行。实现这个service的程序称作daemon。举例来说,实现循环例行性工作排程服务的程序为crond这个daemon。这样好理解多了吧! Linux Daemon  分为 Stand alone 和 Super daemon 两类 1. S
linux 的nohup & 和daemon 总结
今天和同事聊起了这个问题,就查阅了一下相关资料,总计如下   nohup nohup 用途:不挂断的运行命令 语法 : nohup command [arg] & 描述: 运行命令,忽略所有SIGHUP信号。 输出到当前目录的nohup.out文件中,如果当前目录不可写,就重定向到$HOME/nohup.out中  一般是要和&配合使用。 & 用户: 将一个程
daemon编程规则(为什么要fork两次)
文章出处:http://blog.csdn.net/jeffgeng/article/details/5798338                     http://roz1987.blog.163.com/blog/static/116392958201011156
linux中的daemon进程
1.区分daemon进程与service的概念区别 service是个抽象的概念,实现这个service的进程我们称之为daemon进程。 2.daemon进程的分类 按照daemon的启动和管理方式来区分,分为如下两类: (1)可以单独启动的stand_alone daemon进程 stand_alone daemon进程的启停脚本scripts都放在了/etc/init.d/
linux daemon 系统调用
int daemon(int nochdir, int noclose); daemon 函数主要用于希望脱离控制台,以守护进程形式在后台运行的程序。 当 nochdir 为 0 时, daemon 将更改进程的根目录为 root 目录( / 目录) 当 noclose 为 0 时, daemon 将进程的 STDIN , SDTERR 都重定向到 /dev/null 。 da