필자는 실행을 멈추어야 할 스크립트가 있지만 항상 멈춰 있습니다.프로세스가 Linux에서 다른 프로세스의 stdout 및 stderr을 가로 챌 수있는 방법은 무엇입니까?
그들이 stdout과 stderr에 읽을 수있는 방식으로 쓰는 것을 이해할 수있는 방법이 있습니까?
나는tail -f /proc/(pid)/fd/1
을 수행하는, 예를 들어, 시도했지만 그건 정말 작동하지 않습니다. 그것은 어쨌든 긴 발사였습니다.
다른 아이디어? strace 자체는 매우 장황하고 읽을 때 읽을 수 없습니다.
참고 : 나는 인데, 그 밖의 어떤 내용이 아닌에만 관심이 있습니다. 나는 내 자신의 다른 것을 알아낼 수있다. 이 질문은을 실행 한 후 실행중인 프로세스의 stdout 및 stderr에 액세스하는 데에만 초점을 둡니다.
[reptyr] (https://github.com/nelhage/reptyr) – Louis
대상 프로그램이 파이프에 쓰고있을 때 – user666412