화면에서 irssi가 실행 중이며 ssh (PuTYTY 포함)를 통해 연결됩니다. 예기치 않게 ssh 연결이 끊어 질 때 irssi가 활성 화면 창인 경우 다시 연결 / 연결할 때 모든 IRC 서버에 연결이 끊기거나 다시 연결되는 경우가 종종 있습니다. ssh 세션에서 “절연”하여 연결된 상태로 유지하는 방법이 있습니까?
답변
무슨 일이 일어나고 있는지 irssi는 화면 (터미널)에 무언가를 쓰려고 시도하고 화면은 ssh 연결에 쓰려고합니다. 화면의 쓰기가 차단되어 irssi도 차단하여 더 이상 서버의 PING에 응답하지 않고 연결을 끊습니다.
화면을 차단하지 않으면 화면을 차단하는 솔루션은 화면이 차단되는 경우 응용 프로그램을 차단하지 않습니다. nonblock
화면 명령 ctrl-A 로이를 수행 할 수 있습니다 :nonblock on
. 화면의 현재 창에만 영향을 미칩니다. 기본적으로 새 창에 적용하려면을 사용하십시오 defnonblock on
. 그리고 화면을 시작할 때마다 다음을 수행하십시오 ~/.screenrc
.
defnonblock on
보낸 사람 man screen
:
nonblock [on|off|numsecs]
출력 승인을 중단하는 사용자 인터페이스 (디스플레이)를 처리하는 방법을 화면에 알려주십시오. 사용자가 ^ S를 누르거나 TCP / 모뎀 연결이 끊어 지지만 끊기가 수신되지 않는 경우 발생할 수 있습니다. 비 블록이 꺼져 있으면 (이것이 기본값 임) 화면은 출력이 다시 시작될 때까지 기다립니다. 비 차단이 켜져 있으면 시간 초과에 도달 할 때까지 화면이 대기합니다 (켜짐은 1로 처리됨). 디스플레이에 여전히 문자가 수신되지 않으면 화면이 “차단”된 것으로 간주하여 문자 전송을 중지합니다. 문자를 받아들이 기 위해 다시 시작하면 화면이 표시를 차단 해제하고 업데이트 된 창 내용을 다시 표시합니다.