
私は誰かがすでにこの質問に対する答えを知っていることを願っています。ssh -f
startkde シェルスクリプトとその微妙さを解こうと努力するのが見苦しいからです。
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クライアント - サーバー動作が原因で発生する可能性が高いですか?
ありがとうございます!