Minha versão de screen
abre o arquivo de log no modo append , portanto, todas as gravações estão sempre no final do tamanho atual do arquivo.
Isso significa que você pode reduzir independentemente o tamanho do arquivo, por exemplo, para 0, e os logs continuarão a partir daí. Você pode usar o comando
truncate --size 0 screenlog.0
para reduzir o arquivo de volta ao tamanho 0. Você pode copiar o conteúdo do arquivo primeiro se quiser preservá-lo. Infelizmente haveria um pequeno intervalo entre a cópia e o truncamento quando novos dados pudessem ser adicionados e seriam perdidos. Você poderia emitir os sinais SIGSTOP e SIGCONT em seu processo ou no processo de tela pausar temporariamente enquanto você faz a cópia e trunca.