这是一个cron作业,输出到STDERR会导致发送错误的电子邮件通知,这是我需要的。但是,这些错误可能是非致命的,所以我还需要使用STDOUT将日志中包含的STDERR输出。怎么样?bash在日志中需要STDOUT + STDERR,并将STDERR发送到其正常目标
1
A
回答
1
好吧,我花了几分钟的时间研究如何使用标准shell命令行来完成此操作。
为自己准备一个荒谬的命令行。
((./your-script 3>&1 1>&2 2>&3 3>&- | tee /dev/fd/2) 3>&1 1>&2 2>&3 3>&-) |
cat >logfile
我只能说这种可憎的事情是它的工作原理......我找不到任何简单的工作。哦,而且,它不需要bash
或任何东西。它在标准bourne外壳中工作。
我还没有弄清楚为什么最后需要| cat
,但是如果没有它,它就无法工作。
+0
在末尾添加'cat'会改变行缓冲模式,所以你会看到更快的输出(可能),但我希望它最终都是一样的。 – ams 2012-03-30 09:15:39
0
用更少的字符以下命令作品:
((./your-script 3>&1 1>&2 2>&3- | tee /dev/fd/2) 3>&1 1>&2 2>&3-) | cat > logfile
相关问题
- 1. Scons日志stdout/stderr
- 2. 在日志文件中获取stdout + stderr
- 3. Bash脚本stderr和stdout
- 4. 将stdout复制到stderr
- 5. 如何在bash中抑制stdout和stderr
- 6. 在bash中管道stdout和stderr?
- 7. 通过log4j发送JNI C stderr/stdout
- 8. 将SystemVerilog $显示发送到stderr
- 9. bash中stdout和stderr的顺序
- 10. 码头日志,stderr
- 11. 发送STDERR到记录器
- 12. 命令行“java -version”将结果发送到stdOut或stdErr?
- 13. 如何在bash脚本中检测stdout和stderr日志去哪里?
- 14. 如何立即在日志文件中获取stdout/stderr?
- 15. 如何将Unicorn stdout和stderr导入log4r日志?
- 16. Bash stderr和stdout重定向失败
- 17. Bash:获取stderr和stdout的位置
- 18. 子过程stdout/stderr到有限大小日志文件
- 19. stderr和stdout的ssh?
- 20. 将stdout和stderr重定向到函数
- 21. 将子进程stderr重定向到stdout
- 22. Tomcat将'stderr'内容重定向到'stdout'
- 23. 并行计算的stdout和stderr在R
- 24. 发送SCP的stdout到屏幕和STDERR到文件
- 25. 在控制台和日志文件上重定向stderr stdout
- 26. 如何将STDOUT和STDERR重定向到Perl中的日志文件?
- 27. 如何将INFO和DEBUG日志消息发送到stdout和更高级别的消息到stderr
- 28. 发送stdout/stderr到systemd服务的控制台
- 29. 为什么在写stderr之前需要在stdout上使用fflush?
- 30. '永远'的日志文件是否包含STDOUT和STDERR内容?
这个被要求每月1-2×。你没有找到任何帮助吗?祝你好运。 – shellter 2012-03-29 17:55:35