Captura da saída do console do (s) processo (s) existente (s) para o arquivo [duplicate]

2

Temos um requisito para solucionar problemas de um sistema existente que esteja executando o Busybox, temos acesso ao Telnet. Seria útil registrar a saída do console do sistema (idealmente as últimas linhas n dela) em um arquivo para depuração.

Há muitos exemplos sobre como redirecionar o stdout / stderr de um comando para um arquivo no ponto de invocação , mas não consigo encontrar nada conclusivo na captura de saída de um processo em execução ou processos .

Parece que talvez devêssemos ser capazes de capturar / redirecionar de /proc/<PID>/fd/1 , mas pesquisar sugere que isso não é possível, e eu não consegui encontrar um encantamento para fazê-lo funcionar.

Sendo um pequeno sistema embarcado, não podemos instalar mais pacotes, por isso, se isso não puder ser feito com o kung-fu básico de linha de comando, teremos que voltar à prancheta.

Alguma sugestão?

    
por John U 10.02.2015 / 19:54

1 resposta

-1

Você pode. Primeiro SIGSTOP o processo que você está interessado, então mude / proc / [pid] / fd / x para o que você precisa (você pode link simbólico para um tty ou um arquivo), e então SIGCONT o processo. agora ele irá escrever seu stdout e stderr para qualquer tty ou arquivo que você especificou.

    
por 10.02.2015 / 22:18