Ok, c'est un cas d'utilisation très pratique de mon point de vue.
Disons que j'ai un simple shell oneliner qui enregistre la sortie dans un fichier. Cela peut être simplement n'importe quoi, par exemple tcpdump. Existe-t-il un moyen générique et trivial, pour vous assurer, que le fichier de sortie ne dépassera pas la taille donnée?
Résonner derrière cela, c'est pour éviter de remplir tout l'espace disponible sur le point de montage par erreur. Si j'oublie le script, ou s'il produira des Go de données par heure, cette simple tâche de débogage peut entraîner un crash système potentiel.
Maintenant, je connais les options construites dans certains des outils (comme la combinaison de -W / -C dans tcpdump). Ce dont j'ai besoin, c'est d'une sécurité intégrée très générique.
Longue histoire courte - quand je lance un script comme:
% this -is --my=very|awsome|script >> /var/tmp/output.log
Comment vous assurer que output.log ne dépassera jamais 1 Go.
Le script peut planter, être tué ou autre.
La solution que je recherche devrait être facile et simple, en utilisant uniquement les outils disponibles dans les distributions populaires comme ubuntu / debian / fedora. En général, quelque chose de largement disponible. Le programme multiligne compliqué n'est pas une option ici indépendamment de la langue / technologie.