"screen" 세션에서 스크립트가 중지됩니다.

"screen" 세션에서 스크립트가 중지됩니다.

몇 달에 한 번씩 세션으로 돌아가지만 gnu screen실행 중인 스크립트가 몇 시간 또는 며칠 동안 멈춰 있는 것을 발견했습니다. 분리하려고 할 때 실수로 일부 키 조합을 눌러 프로세스가 중단된 것 같습니다. 나중에 연결하고 잠시 멈추는 것을 발견하면 분리하려고 할 때 D^[[D^[[D또는 와 유사한 명령줄 입력이 남아 있는 것을 종종 볼 수 있습니다 ^[[. 하지만 재현할 수는 없습니다. 좋은 아이디어가 있나요?

Python 스크립트와 C++ 코드를 사용할 때 이러한 동작을 경험했습니다.

답변1

이것은 ^[[D일반적으로 다음을 눌러 수행됩니다.커서 왼쪽열쇠. 이는 세션을 분리하기 전에 실수로 키를 눌렀음을 나타냅니다.

Control+ S키를 누르면 화면이 일시 정지될 수 있습니다. 이는 Xon/Xoff 흐름 제어를 사용하여 수행됩니다. Control+restart 를 사용할 수 있습니다 Q. 이 S키는 옆에 있으므로 A세션을 분리할 때 실수로 탭할 수도 있습니다.

답변2

^SStephen이 대답했듯이 XOFF를 누르거나 실수로 스크립트가 중지되었을 가능성이 높습니다 .

클릭하지 않는 것 외에도 stty -ixon이 터미널에서 실행하여 소프트웨어 흐름 제어를 비활성화할 수 있습니다. (내 안에 이 기능이 있는 것 같은데 .bash_profile, IRC 클라이언트를 중지하기 위해 자주 사용하기 때문인 것 같습니다.)

관련 정보