Você pode obter os descritores de arquivo padrão do processo, por exemplo, stdout
:
tail -f /proc/<pid>/fd/1
É possível anexar um terminal a um processo já em execução usando o pid de maneira semelhante ao uso do comando fg
para jobs.
Você pode obter os descritores de arquivo padrão do processo, por exemplo, stdout
:
tail -f /proc/<pid>/fd/1
Existem algumas opções aqui. Uma delas é redirecionar a saída do comando para um arquivo e, em seguida, usar 'tail' para visualizar novas linhas que são adicionadas a esse arquivo em tempo real.
Outra opção é lançar seu programa dentro de 'screen', que é uma espécie de aplicativo Terminal baseado em texto. Sessões de tela podem ser anexadas e desanexadas, mas são nominalmente destinadas apenas para serem usadas pelo mesmo usuário, então se você quiser compartilhá-las entre usuários
Caso você queira, você pode rastrear o processo e ver o que está fazendo com strace
$ strace -e trace=open -p 22254 -s 80 -o output.txt
-p PID: Anexe ao processo com o ID do processo pid e inicie o rastreio.
-s SIZE: Especifique o tamanho máximo da string para imprimir (o padrão é 32).
-o filename: Grave a saída do rastreio no nome do arquivo, e não na tela (stderr).
Tags command-line process