Se tudo o que você quer fazer é espionar o processo existente, você pode usar strace -p1234 -s9999 -e write
, em que 1234 é o ID do processo. ( -s9999
evita ter strings truncadas em 32 caracteres e write
a chamada do sistema que produz saída.) Se quiser visualizar apenas os dados gravados em um descritor de arquivo específico, você pode usar algo como strace -p1234 -e trace= -e write=3
para ver apenas dados escrito no descritor de arquivo 3 ( -e trace=
impede que as chamadas do sistema sejam registradas). Isso não lhe dará saída que já tenha sido produzida.
Se a saída estiver rolando muito rápido, você poderá enviá-la para um pager como less
ou enviá-la para um arquivo com strace -o trace.log …
.
Com muitos programas, você pode desviar a saída subsequente com um hack ptrace, para o seu terminal atual ou para uma nova sessão de tela. Veja Como posso deserdar um processo em execução e associá-lo a um novo shell de tela? e outros encadeamentos vinculados.