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クライアント - サーバー動作が原因で発生する可能性が高いですか?

ありがとうございます!

ベストアンサー1

おすすめ記事