我有一个脚本运行在打印输出的背景。为了记录目的,我将标准输出重定向到一个文件。但是我不希望这个文件永远增长,如果不用自己编写逻辑来完成翻转,那么这将是一个好方法吗? (基于日期或文件大小进行翻转)。如何翻转bash的标准输出?
2
A
回答
6
管道输出到像multilog它会处理所有的东西给你。
而且例如:
script_that_produces_output.sh |multilog s2000 ./logdir
将要运行脚本标准输出捕获到一个名为./logdir/current
文件转动它时,它是大于2000个字节。
1
+0
这取决于日志程序在旋转后关闭并重新打开日志。 – Craig 2009-09-18 18:33:41
+0
'logrotate'可以发送一个信号给程序,它可以捕捉和处理它。很简单。 – 2009-09-18 19:30:29
0
除了multilog,还有一个类似的工具叫做runit suite的svlogd。您可能会发现已经打包在您的发行版中,因为daemontools(multilog)最近才成为公共领域。
相关问题
- 1. “为每个”标准输出的bash
- 2. 无法将gvim的标准输出转换为bash变量
- 3. Reroute文件输出到Bash脚本的标准输出
- 4. bash脚本不捕获标准输出,只是标准错误
- 5. 运行窗口命令从bash输出到标准输出?
- 6. 如何处理标准输入到标准输出在PHP?
- 7. 如何阅读child_process.spawnSync标准输出与标准输入输出选项 '继承'
- 8. Logstash输出:标准输出
- 9. 如何捕获clojure的标准输出?
- 10. bash:冲洗标准输入(标准输入)
- 11. 使得bash脚本退出如果在标准输入
- 12. 如何标记STD输出bash脚本
- 13. 如何如果标准输出没有活动/标准错误
- 14. PowerShell的保存标准输出和显示标准输出
- 15. 在Python中的流标准输出/标准输出
- 16. BASH:获取最后4个字符的标准输出的输出,在线
- 17. 从标准输出
- 18. fflush标准输出
- 19. 如何获取作为标准输入/标准输出的文件的名称?
- 20. 如何使图像魔术转换输出ppm到标准输出
- 21. 如何从CreateProcessWithLogonW获取标准输出?
- 22. Python - Supervisor如何登录标准输出 -
- 23. 如何处理$标准输出
- 24. 如何分析标准输出
- 25. 如何修改标准输出?
- 26. 如何重定向到标准输出?
- 27. 如何修剪从bash上的标准输入读取的行?
- 28. 在bash中快速引用标准输出(即前一个命令的输出)?
- 29. 使用Ansible docker_container,我该如何显示标准? (标准输出)
- 30. bash命令为> stdout和>标准输出+ stderr的
你可以举一个简单的例子来说明如何使用multilog吗? – erotsppa 2009-09-18 19:33:30