Linux에서 모든 프로세스의 stdout 파이프를 읽는 방법은 무엇입니까?

Linux에서 모든 프로세스의 stdout 파이프를 읽는 방법은 무엇입니까?

상위 프로세스와의 연결이 끊어지고 실행 중이지만 더 이상 상위 프로세스의 로그 파일로 출력되지 않는 Supervisor를 통해 시작된 하위 프로세스가 있습니다.

그러나 여전히 실행 중이며 표준 출력에 계속 쓰고 있을 수 있습니다. 이것을 어떻게 읽나요?

pid를 찾았고 확인하면 다음과 같은 /proc/$pid/fd결과를 얻습니다.

$ sudo ls -lah /proc/$pid/fd
total 0
dr-x------ 2 root root  0 Mar  5 21:01 .
dr-xr-xr-x 9 root root  0 Mar  5 21:01 ..
lr-x------ 1 root root 64 Mar  5 21:01 0 -> 'pipe:[83894068]'
l-wx------ 1 root root 64 Mar  5 21:01 1 -> 'pipe:[83894069]'
l-wx------ 1 root root 64 Mar  5 21:01 2 -> 'pipe:[83894070]'

출력 파이프에 액세스하여 이를 읽 tail거나 다른 프로세스를 통해 출력을 읽으려면 어떻게 해야 합니까?

관련 정보