Ok, este es un caso de uso muy práctico desde mi punto de vista.
Digamos que tengo un simple shell oneliner que registra la salida en un archivo. Esto puede ser simplemente cualquier cosa, por ejemplo tcpdump. ¿Hay alguna forma genérica y trivial, para asegurarse, de que el archivo de salida no exceda el tamaño dado?
Resonando detrás de esto, es proteger de llenar todo el espacio disponible en el punto de montaje por error. Si me olvido del script, o producirá GB de datos por hora, entonces esta simple tarea de depuración puede conducir a un posible bloqueo del sistema.
Ahora, conozco las opciones compiladas en algunas de las herramientas (como la combinación de -W / -C en tcpdump). Lo que necesito es un sistema de seguridad muy genérico.
Larga historia corta: cuando ejecuto un script como:
% this -is --my=very|awsome|script >> /var/tmp/output.log
Cómo asegurarse de que output.log nunca sea más grande que 1GB.
El script puede bloquearse, ser asesinado o lo que sea.
La solución que busco debe ser fácil y simple, utilizando solo herramientas disponibles en distribuciones populares como ubuntu / debian / fedora. En general algo ampliamente disponible. El complicado programa multilínea no es una opción aquí, independientemente del idioma / tecnología.