GNU/Linux >> Linux の 問題 >  >> Linux

TMOUT – アクティビティがない場合に Unix シェルを自動的に終了する

質問 :N 秒間コマンドを実行しなかった場合、Unix コマンド ライン シェルを終了したいと思います。つまり、Linux シェルでアクティビティがない場合に自動的にログアウトする方法は?

答え :bash の TMOUT 変数は、以下で説明するように、N 秒間アクティビティがない場合、シェルを終了します。

# export TMOUT=N
  • N は秒単位です。 N 秒間アクティビティがない場合、シェルは終了します。

:5 分間アクティビティがない場合、シェルを終了します。

# export TMOUT=300

特定のシェルで 5 分以上活動がない場合、そのシェルは終了します。この手法を使用して GUI セッションからログアウトすることはできません。

man bash から:

       TMOUT  If  set  to  a  value greater than zero, TMOUT is treated as the
              default timeout for the read builtin.  The select command termi‐
              nates if input does not arrive after TMOUT seconds when input is
              coming from a terminal.  In an interactive shell, the  value  is
              interpreted  as  the  number  of seconds to wait for input after
              issuing the primary prompt.  Bash terminates after  waiting  for
              that number of seconds if input does not arrive.

TMOUT は、リモート サーバーに ssh 接続していて、x 秒間何も操作を行わなかったときにリモート サーバーからログアウトしたい場合に便利です。 export コマンドをリモート サーバーの .bash_profile または .bashrc に追加します。


Linux
  1. プロセスが終了したときのデフォルトの終了コード?

  2. Unix Bourne Shellの配列?

  3. Unixシェルスクリプトのファイル拡張子?

  1. UNIX/Linuxでシェルスクリプトを実行する4つの方法

  2. 3 つの Unix シェル スクリプト – ユーザー アクティビティ、プロセスの表示、メモリの表示

  3. Unix シェルで数値の列を合計する

  1. このシェル パイプラインが終了するのはなぜですか?

  2. シェル変数を引用符で囲むのはいつですか?

  3. デフォルトでミニコムラインラップを有効にする方法はありますか