ssh -f, 종료하지 않고 원격 startkde를 실행합니다. 왜?

ssh -f, 종료하지 않고 원격 startkde를 실행합니다. 왜?

나는 누군가가 이미 이 질문에 대한 답을 알고 있기를 바랍니다. ssh -fstartkde 쉘 스크립트와 그 미묘함을 풀려고 노력하는 것이 보기 흉할 것이기 때문입니다.

KDE 4.14.8을 실행하는 centos 7.2 서버에서 Cygwin ssh 버전 OpenSSH_7.1p1, OpenSSL 1.0.2d 2015년 7월 9일 cygwin 쉘을 사용하여 원격 데스크톱을 열고 있습니다.

로컬 XWin 서버를 시작하고 실행합니다.

ssh -fXY myself@centhost /bin/startkde > /tmp/kde_out.txt 2> /tmp/kde_err.txt

이것은 "작동"하지만 ssh는 결코 반환되지 않습니다. kde에서 로그아웃했는데 XWin 디스플레이가 검게 변했지만 정지된 것 같습니다. /tmp/kde_err.txt 파일을 보면 다음 줄이 보입니다.

...
startkde: Shutting down...
klauncher: Exiting on signal 15
klauncher: Exiting on signal 1
startkde: Running shutdown scripts...
QThread: Destroyed while thread is still running
startkde: Done.

그러나 ssh는 절대 종료되지 않습니다. 또한 내 XWin 서버가 자동으로 종료되지 않습니다. 수동으로 종료하면 여전히 6개의 클라이언트가 연결되어 있다고 불평합니다. 그런데 ssh의 stdout 및 stderr 리디렉션 없이도 동일한 현상이 발생합니다. startkde 스크립트는 bash가 아닌 sh 버전 4.11.19입니다. 스크립트의 마지막 줄은 이지만 echo 'startkde: Done.' 1>&2스크립트의 앞부분에 명령이 있습니다.trap 'echo GOT SIGHUP' HUP다음은 전체 스크립트에 대한 링크입니다.

이 중단 현상은 startkde 스크립트, kde 실행 파일의 부작용 또는 일부 알려진 SSH 클라이언트-서버 동작으로 인해 발생할 가능성이 더 큽니까?

감사해요!

관련 정보