私は新しいCentOS 7仮想マシンでリモートで作業しています。私の画面には複数のオープンセッションが実行されています。セッションの1つをしばらくアイドル状態にして再び戻ろうとすると消えることがわかりました。セッションでは特別なことは起こりません。他のシステム、mysqlclient、topなどへのssh接続はすべて同じままです。しかし、bashシェルプロンプトでセッションを終了すると、セッションは消えます。一つだけ見てみましたが、約10-11分ほどかかりました。
これは以前に私に起こったことはありません。何が起こったのか知っていますか?
新しい情報。画面ではありません。システムの新しいSSHセッションを開き、アイドル状態にした。私にも閉じています。ところで今回は次のようなメッセージを受けました。
timed out waiting for input: auto-logout
Googleにアクセスしてください。たぶん愚かなシェル設定ですか?
答え1
bash
特定のアイドル時間が過ぎると終了するようにシェルを設定できます。値は変数によって定義されますTMOUT
。
たとえば、TMOUT=300
5分(300秒)アクティビティがないと、シェルは終了します。
答え2
私の場合は、/etc/profile.d/tmout.sh
ファイルに設定されていて読み取り専用に設定されており、後で変更できませんでした。 bashが初期化されるたびに動作するように、/etc/bash.bashrcファイルに次の行を追加しました。
sed -i 's/TMOUT=900/TMOUT=0/g' /etc/profile.d/tmout.sh