好的,从我的角度来看,这是一个非常实用的用例。
假设我有一个简单的shell oneliner,它确实将输出记录到文件中。这可以是任何东西,例如tcpdump。是否有任何通用且简单的方法来确保输出文件不会超过给定的大小?
在此背后产生共鸣,是为了防止错误地填充安装点上的整个可用空间。如果我忘记了该脚本,或者它每小时会产生GB的数据,那么此简单的调试任务可能会导致潜在的系统崩溃。
现在,我知道某些工具中内置的选项(例如tcpdump中-W / -C的组合)。我需要的是一个非常通用的故障保险。
长话短说-当我运行以下脚本时:
% this -is --my=very|awsome|script >> /var/tmp/output.log
如何确保output.log永远不会超过1GB。
脚本可能崩溃,被杀死或任何其他原因。
我正在寻找的解决方案应该简单易用,仅使用流行发行版中可用的工具,例如ubuntu / debian / fedora。一般而言,一些东西可以广泛使用。无论语言/技术如何,都不能选择复杂的多行程序。