相关疑难解决方法(0)

标准输出的日志轮换?

我有一个 Linux 程序,它可以将信息写入 stdout 和 stderr。

我有一个 shell 脚本,可以将该输出重定向到/var/log. (通过>>2>&1。)

有没有办法让日志文件轮换?(最大大小,然后切换到不同的文件,只保留有限数量的文件)

我看过一些谈论该logrotate程序的答案,听起来不错,但它们似乎也专注于在内部生成日志文件并处理 HUP 信号的程序。有没有办法使用基本的输出重定向脚本来完成这项工作?

linux redirection shell-script stdout logrotate

68
推荐指数
5
解决办法
5万
查看次数

带压缩的日志轮换?

我正在 Linux (CentOS 7) 上运行一个进程,它在 stdout 上产生大量输出。将其全部发送到文件将导致文件大小大于 1 TB。但令人高兴的是,输出是相当可压缩的——它由许多相当重复的文本组成。

我的想法是,我可以使用类似于此处描述的某种日志轮换程序:(标准输出的日志轮换?),但是一旦日志不再是最新的,它就会被压缩(并且永远不会被删除)?所以我最终会向文件写入几个 GB,压缩它,然后继续写入一个新文件?

linux compression logging

1
推荐指数
1
解决办法
877
查看次数