![기존 프로세스의 콘솔 출력을 파일로 캡처 [중복]](https://linux55.com/image/47712/%EA%B8%B0%EC%A1%B4%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%9D%98%20%EC%BD%98%EC%86%94%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%ED%8C%8C%EC%9D%BC%EB%A1%9C%20%EC%BA%A1%EC%B2%98%20%5B%EC%A4%91%EB%B3%B5%5D.png)
Busybox를 실행하는 기존 시스템의 문제를 해결해야 하며 Telnet 액세스 권한이 있습니다. 시스템의 콘솔 출력(가급적 마지막 출력)을 기록하는 것이 도움이 될 수 있습니다.N줄)을 파일에 추가하여 디버깅합니다.
명령의 stdout/stderr을 파일로 리디렉션하는 예가 많이 있습니다.전화할 때, 그러나 출력 캡처에 대한 결론을 찾을 수 없습니다.하나 이상의 프로세스가 실행 중.
캡처/리디렉션이 가능할 것 같지만 /proc/<PID>/fd/1
검색해 보니 이것이 불가능하고 이를 작동시키는 주문을 찾지 못했습니다.
소규모 임베디드 시스템이기 때문에 더 많은 패키지를 설치할 수 없으므로 기본적인 명령줄 노력으로 완료할 수 없으면 처음부터 다시 시작해야 합니다.
어떤 제안이 있으십니까?
답변1
당신은 할 수 있습니다. 먼저 관심 있는 프로세스를 SIGSTOP한 다음 /proc/[pid]/fd/x를 필요한 대로 변경한 다음(tty 또는 파일에 심볼릭 링크할 수 있음) 프로세스를 SIGCONT합니다. 이제 지정한 tty 또는 파일에 stdout 및 stderr을 기록합니다.