bash - 如何翻转 bash 的标准输出?

标签 bash shell logging file-io scripting

我有一个脚本在后台运行,打印一些输出。我将标准输出重定向到一个文件以用于日志目的。但是我不希望这个文件永远增长,如果不自己编写逻辑代码来进行翻转的好方法是什么? (根据日期或文件大小滚动)。

最佳答案

将输出通过管道传输到类似于 multilog 的内容中它会为您处理所有这些事情。

例子:

script_that_produces_output.sh |multilog s2000 ./logdir

将运行脚本将标准输出捕获到名为 ./logdir/current 的文件,当它大于 2000 字节时旋转它。

关于bash - 如何翻转 bash 的标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1446160/

相关文章:

bash - Cronjob 的 screen Bash 脚本

windows - 将基于 Windows 斜杠 (/) 的参数从 bash 脚本传递给程序

linux - sed : How to replace pattern with file's contemt

macos - 设置 $PATH 目录的问题

node.js - 如何在 Node.js 中关闭 Elasticsearch 的注销?

linux - 用/在搜索字符串中替换 bash 文件中的文本

linux - 如何找到句子之间的相似度?

sql - 使用 bash 管道而不是 select 语句

logging - .NetCore 日志在 GCP Stackdriver 中输出错误的严重性

logging - 在 GCE 上获取 Kubernetes 错误和日志