터미널 창에서 가장 최근의 stderr 출력을 봅니다.

터미널 창에서 가장 최근의 stderr 출력을 봅니다.

저는 Linux Mint 13 MATE 버전을 사용하고 있습니다.

방금 STDOUT에 많은 출력을 생성하는 매우 느린 rsync 프로세스를 많이 실행했습니다. 마지막 파일은 또한 일부 파일을 복사할 수 없다는 메시지(STDERR로 추정되지만 확실하지 않음)를 출력합니다.

이제 이전 명령 중 일부에서 내가 인지하지 못한 오류 메시지가 출력될 수도 있다는 점이 걱정됩니다. STDERR의 역사를 되돌아볼 수 있는 방법이 있나요? 미리 생각하면 STDERR을 텍스트 파일에 저장하는 방식으로 명령을 실행할 수 있다는 것을 알고 있지만 이는 사실 이후에 수행해야 하는 작업입니다.

여전히 터미널 창이 열려 있습니다. 위로 스크롤하려고 하는데 스크롤 버퍼가 모든 STDOUT 출력으로 채워졌습니다.

고마워요, 맥스

답변1

출력을 어딘가에 기록하기 위한 사전 조치를 취하지 않는 한(예: 다음 명령을 사용하여 전체 세션을 기록하는 방식)script, 또는 출력을 파일로 리디렉션하면 화면에서 스크롤되는 명령의 출력이 사라집니다.

rsync를 사용하면 이는 문제가 되지 않습니다. Rsync는 일반적으로 멱등적이므로(항상 그런 것은 아니지만 대부분의 옵션 조합에서 멱등적입니다) 오류를 다시 확인하려면 다시 실행하세요.


그 중 일부는 여전히 메모리 어딘가에 존재할 수 있지만 메모리를 덤프한 다음 덤프를 샅샅이 뒤지는 것은 길고 힘든 작업이며, 해당 메모리 비트가 재사용되었기 때문에 아무 것도 찾지 못할 가능성이 높습니다.

관련 정보