Ubuntu의 모든 gnome 터미널이 하나의 프로세스에서 실행되는 이유는 무엇입니까? 분리되어 있어야 할 것들을 통합하는 것입니다! 나는 xterm
창당 하나의 프로세스를 실행하는 합리적인 모드를 선호합니다.
로그 파일을 보는 동안 로그 파일의 스크롤을 멈출 수 있도록 xterm
일부 자동 실행 창을 전환해 보았습니다 . gnome-terminal
불행하게도 더 이상 내 데스크탑을 어지럽히는 로그 창을 없앨 수 없습니다. 내가 연 모든 터미널을 실수로 모두 죽였습니다!
gnome-terminal
단일 셸 프로세스처럼 단일 창을 종료 할 수 있나요 ? (알다시피, 일반적인 프로세스와 같습니다)
또는tail -f
xterm
로그 파일이 커지면 이를 읽을 수 있도록 수동으로 위로 스크롤하여 내부 자동 스크롤을 중지할 수 있습니까 ?
답변1
개별 창을 삭제하려면 닫기 버튼을 사용하세요. 아니면 그 안에서 실행 중인 프로그램의 프로세스 ID를 찾아서 종료하세요.
오래전부터 모든 UNIX 터미널에는 기능이 있습니다.단말기직렬 포트를 통해 컴퓨터에 연결하는 하드웨어입니다. 단말기는 보낼 수 있습니다흐름 제어컴퓨터에 실행되는 명령:"XON"("나에게 물건을 보내지 마세요. 아직 준비가 안 됐어요"라는 의미)"엑스 꺼짐"("좋아, 네가 가진 것을 나에게 던져라"라는 뜻). 나는 일반적으로 터미널 구성에서 이러한 기능을 끄는 것을 권장합니다(명령은 다음과 같습니다).stty -ixon
), 하지만 이 특별한 경우에는 유용합니다. 스크롤을 중지하려면 Ctrl+를 누르고, 다시 시작하려면 +를 누르세요.SCtrlQ
tail -f
로그 파일을 읽는 가장 좋은 방법은 아닙니다. 시험해 보세요다중 꼬리, 여기에는 tail -f
색조, 필터, 다중 창 등이 포함됩니다. 파일을 테일링하려는 경우에도 run 을 실행하면 less +F
less의 테일 모드가 활성화됩니다. Ctrl+C
찾아보기로 전환했다가 후행으로 돌아가려면 누르세요 F
.
답변2
터미널이 하나의 프로세스여야 하는지 아니면 다중 프로세스여야 하는지는 나중에 논의할 문제이고, 롤백 데이터를 보기 위한 방법으로 이를 죽이는 것은 기술의 오용이라고 생각합니다.
screen
GNU 나 tmux
.아마도 나중에 적극적으로 개발되고 사용하기 쉽기 때문에 사용을 고려해 보시기 바랍니다 .
모든 터미널에서 tmux를 실행하면 특정 터미널, 여러 창 및 탭의 모든 출력을 뒤로 스크롤하고, 한 터미널에서 연결을 끊고 완전히 터미널 출력 로깅이 중단된 곳에서 계속되는 등 미친 닌자 트릭을 수행할 수 있습니다. 복사/붙여넣기 마법, 프로세스 모니터링, 특정 셸 탭을 종료하는 기능까지 가능합니다.
답변3
를 사용하여 Ctrl-Z
tail 프로세스를 일시 중지한 다음 을 사용하여 다시 시작하는 것을 고려하십시오 fg
. 경우에 따라 흐름 제어 문자( Ctrl-S
중지, Ctrl-Q
재개)를 사용할 수 있지만 대부분의 최신 터미널에서는 기본적으로 비활성화되어 있습니다.