ssh 연결이 끊어지면 서버에 다시 연결하는 화면의 irssi


2

화면에서 irssi가 실행 중이며 ssh (PuTYTY 포함)를 통해 연결됩니다. 예기치 않게 ssh 연결이 끊어 질 때 irssi가 활성 화면 창인 경우 다시 연결 / 연결할 때 모든 IRC 서버에 연결이 끊기거나 다시 연결되는 경우가 종종 있습니다. ssh 세션에서 "절연"하여 연결된 상태로 유지하는 방법이 있습니까?

답변:


2

무슨 일이 일어나고 있는지 irssi는 화면 (터미널)에 무언가를 쓰려고 시도하고 화면은 ssh 연결에 쓰려고합니다. 화면의 쓰기가 차단되어 irssi도 차단하여 더 이상 서버의 PING에 응답하지 않고 연결을 끊습니다.

화면을 차단하지 않으면 화면을 차단하는 솔루션은 화면이 차단되는 경우 응용 프로그램을 차단하지 않습니다. nonblock화면 명령 ctrl-A 로이를 수행 할 수 있습니다 :nonblock on. 화면의 현재 창에만 영향을 미칩니다. 기본적으로 새 창에 적용하려면을 사용하십시오 defnonblock on. 그리고 화면을 시작할 때마다 다음을 수행하십시오 ~/.screenrc.

defnonblock on

보낸 사람 man screen:

nonblock [on|off|numsecs]
출력 승인을 중단하는 사용자 인터페이스 (디스플레이)를 처리하는 방법을 화면에 알려주십시오. 사용자가 ^ S를 누르거나 TCP / 모뎀 연결이 끊어 지지만 끊기가 수신되지 않는 경우 발생할 수 있습니다. 비 블록이 꺼져 있으면 (이것이 기본값 임) 화면은 출력이 다시 시작될 때까지 기다립니다. 비 차단이 켜져 있으면 시간 초과에 도달 할 때까지 화면이 대기합니다 (켜짐은 1로 처리됨). 디스플레이에 여전히 문자가 수신되지 않으면 화면이 "차단"된 것으로 간주하여 문자 전송을 중지합니다. 문자를 받아들이 기 위해 다시 시작하면 화면이 표시를 차단 해제하고 업데이트 된 창 내용을 다시 표시합니다.

방금 창과 .screenrc 모두에서 옵션을 설정 했는데이 문제없이 평소보다 오래 갈 경우 대답을 받아 들일 것입니다. 감사!
Andrew Brockert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.