Se eu iniciar um aplicativo com este comando:
/path/to/my/command >> /var/log/command.log
E o comando não retorna, existe uma maneira, em outro prompt, para ver o que o redirecionamento STDOUT está definido?
Estou procurando algo como
cat /proc/PID/redirects
ou
ps -??? | grep PID
mas qualquer método serve.
Uma ferramenta útil para ver quais arquivos são abertos por quais processos
lsof
. Você pode apontar para um processo específico comlsof -p1234
, e verá principalmente as mesmas informações que pode obterls -l /proc/1234/fd
no Linux, ou seja, quais arquivos são abertos.A coisa mais útil
lsof
é o contrário:lsof /path/to/file
informa quais processos estão usando esse arquivo.fonte
Muitas respostas mencionam fazê-lo desta maneira:
No entanto, descobri que nem sempre funciona. Alternativamente, às
cat
vezes produz resultados.onde {PID} pode ser consultado usando o
ps aux
comandoTambém é bom mencionar que o número no final do comando (neste caso, fd / 1) pode ser alterado para outras saídas.
fonte