.png)
예를 들어 /bin/ash를 쉘로 사용하여 500KB에 도달했을 때 롤오버되도록 특정 프로그램의 stdout을 기록하는 로그 파일을 만들 수 있는지 궁금합니다.
힌트나 제안을 보내주셔서 감사합니다!
답변1
이것은 당신이 요구하는 거의 모든 것을 수행합니다: http://stromberg.dnsalias.org/~strombrg/pypty/
Python으로 화면(1)을 다시 구현한 것입니다.
파일 크기에 따라 파일을 변경하지 않습니다. 대신 "날짜가 지정된 파일"에 대해 -d를 사용하여 호출하면 매일 새 파일이 생성됩니다.
시간이 아닌 크기를 기준으로 정말 필요한 경우 원하는 대로 수정할 수 있습니다.
실제 크기 기반 새 파일 생성을 위해 dd bs=1024k count=1 주위에 작은 bash 스크립트를 작성할 수도 있습니다. 나는 한때 고정된 크기의 플로피 디스크나 테이프에 데이터를 백업하는 프로그램에 대해 이 작업을 수행한 적이 있습니다(일부 테이프는 드라이브에서 압축되므로 항상 같은 수의 바이트를 저장할 수는 없습니다).