Após algumas pesquisas, encontrei a solução para o meu problema:
stdbuf -oL python script.py >> log.txt
Isso faz exatamente o que eu queria.
Eu tenho um script Python em execução em uma máquina Linux que imprime saída para o terminal. Atualmente, estou registrando essa saída em um arquivo usando o comando script
. No entanto, o problema com essa abordagem é que não consigo ler os dados adicionados ao arquivo enquanto o script está sendo executado; Eu quero periodicamente scp
este arquivo na minha máquina local para ler.
Existe alguma maneira de redirecionar a saída do meu script de forma que o arquivo seja anexado e fechado após cada linha ser impressa?
Obrigado.
Após algumas pesquisas, encontrei a solução para o meu problema:
stdbuf -oL python script.py >> log.txt
Isso faz exatamente o que eu queria.
Tags files output logs linux read-write