首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Daemontools -日志记录标准和标准输出

Daemontools -日志记录标准和标准输出
EN

Server Fault用户
提问于 2013-06-14 10:39:54
回答 1查看 819关注 0票数 1

根据我可以找到的文档,daemontools捕获stderr (或任何其他文件描述符)的推荐方法是将其重定向到stdout。如果您的服务有一个log/run脚本,您的守护进程的stdout将被管道传输到它。

这显然意味着stderr和stdout混合在记录器的输出中。有谁有在守护进程管理的过程中分别捕获stdout和stderr的经验吗?

EN

回答 1

Server Fault用户

发布于 2013-06-14 11:08:32

在我看来,这是一个shell问题:“我如何发送stderr和stdout它们各自的方式?”假设bash,或Bourne-ish语法:

代码语言:javascript
复制
# 3 goes to wherever stdout is pointing
exec 3>&1
# send stdout of this cmd to FD 3, stderr somewhere else
eval $command 2>&1 1>&3 | sed 's/^/stderr from pipe: /'
# close FD 3
exec 3>&-
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/515792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档