좋아, 이것은 내 관점에서 매우 실용적인 사용 사례입니다.
출력을 파일에 기록하는 간단한 쉘 oneliner가 있다고 가정 해 봅시다. 이것은 단순히 tcpdump와 같은 무엇이든 될 수 있습니다. 출력 파일이 주어진 크기를 초과하지 않도록 일반적이고 사소한 방법이 있습니까?
이 문제의 배후는 실수로 마운트 포인트의 전체 사용 가능한 공간을 채우지 않도록하는 것입니다. 스크립트를 잊어 버렸거나 시간당 GB의 데이터가 생성되면이 간단한 디버깅 작업으로 인해 시스템이 손상 될 수 있습니다.
이제 일부 도구 (tcpdump의 -W / -C 조합)에 빌드되는 옵션을 알고 있습니다. 내가 필요한 것은 매우 일반적인 안전 장치입니다.
간단히 말해-다음과 같은 스크립트를 실행할 때 :
% this -is --my=very|awsome|script >> /var/tmp/output.log
output.log가 1GB보다 커지지 않도록하는 방법
스크립트가 충돌하거나 죽이거나 그 밖의 것이 발생할 수 있습니다.
해결책 우분투 / 데비안 / 페도라와 같은 인기있는 배포판에서만 사용할 수있는 도구 만 사용하여 쉽고 간단해야합니다. 일반적으로 널리 이용 가능한 것. 언어 / 기술에 관계없이 복잡한 여러 줄 프로그램은 옵션이 아닙니다.