기존 프로세스의 콘솔 출력을 파일로 캡처 [중복]

기존 프로세스의 콘솔 출력을 파일로 캡처 [중복]

Busybox를 실행하는 기존 시스템의 문제를 해결해야 하며 Telnet 액세스 권한이 있습니다. 시스템의 콘솔 출력(가급적 마지막 출력)을 기록하는 것이 도움이 될 수 있습니다.N줄)을 파일에 추가하여 디버깅합니다.

명령의 stdout/stderr을 파일로 리디렉션하는 예가 많이 있습니다.전화할 때, 그러나 출력 캡처에 대한 결론을 찾을 수 없습니다.하나 이상의 프로세스가 실행 중.

캡처/리디렉션이 가능할 것 같지만 /proc/<PID>/fd/1검색해 보니 이것이 불가능하고 이를 작동시키는 주문을 찾지 못했습니다.

소규모 임베디드 시스템이기 때문에 더 많은 패키지를 설치할 수 없으므로 기본적인 명령줄 노력으로 완료할 수 없으면 처음부터 다시 시작해야 합니다.

어떤 제안이 있으십니까?

답변1

당신은 할 수 있습니다. 먼저 관심 있는 프로세스를 SIGSTOP한 다음 /proc/[pid]/fd/x를 필요한 대로 변경한 다음(tty 또는 파일에 심볼릭 링크할 수 있음) 프로세스를 SIGCONT합니다. 이제 지정한 tty 또는 파일에 stdout 및 stderr을 기록합니다.

관련 정보