質問: sshしてから抜けるために`exit`するとなぜかフリーズします。 ansibleも使えません。(エラーが出ずにフリーズする。) 原因や、良い改善方法はないでしょうか。 実行環境 ----- mac iTerm2 ※TeraTermではありません 対象サーバ centos 6.3 openssh OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013 試したこと ------ sshのログオフでフリーズしてしまうを参考に `$ sleep 20 & exit` を実行してみたら抜けられました。が、再びサーバにsshしてps auxでプロセスを確認すると中途半端に残っているようでした。 ``` [user@hoge ~]# sleep 20 & exit [1] 30807 logout Connection to hoge closed. ~ [user@hoge ~]# ps aux | grep 30807 user 30807 0.0 0.0 0 0 ? D 16:06 0:00 [sleep] ``` またここで書いてある内容が理解できず、解決策もリスクがありそうなので試せません... 追記 --- * 「?何がフリーズするのでしょうか」 ターミナルがフリーズします。引き続きコマンドなどの入力ができなくなります。 ローカルmacでiterm2を開き、問題のサーバへssh接続します。接続は問題なく行われるのですが、sshをexitしてローカルmacでの作業を再開させようとexit入力してenterを押すと、iterm2が一切操作できなくなります。enterを押してもctrl+cしても反応がありません。 またこの症状はmacのデフォルトのターミナルでも同じように再現されました。さらに他の開発メンバーからも同じ症状があったと聞いたので、おそらくターミナルの問題ではなくリモートサーバ側の問題かと思われます。 *フリーズした状態で別の画面からssh接続はできました。 ただ同じようにexitするとターミナルが動かなくなってしまい、一旦ターミナルのそのウィンドウを閉じて開き直さなければならなくなります。 追記2 ---- 今発見したのですが、別のユーザでsshログインしてexitしたら、問題なく戻ってこれました。 特定のユーザだけそうなっているみたいです。 基本そのユーザでログインするようになっているので、十数人が使っていることが問題と関係あったりするのでしょうか...
回答: 再起動したら症状は改善されました。 ただ原因をはっきり突き止めることができなかったので、おそらくまたいずれ起こるだろうなと... ただ特定のユーザだけの現象だったことと、踏み台目的で使われていたことから、待ち状態のプロセスが増えて重くなっていたんじゃないかなと思います。