2

スクリプトベースのメニューや vi セッションなどのアクティブなプロセスにある場合でも、アイドル状態のユーザーを bash シェル セッションからログアウトさせるポリシーを適用しようとしています。

「export TMOUT=x」(x は秒数) を使用してみましたが、これはユーザーが bash シェル プロンプトでアイドル状態の場合にのみログアウトされます。

どのユーザーが長時間アイドル状態になっているかを確認し、そのユーザーが実行しているすべてのプロセスを停止してログアウトする bash スクリプトまたは実行できる C コードはありますか?

ありがとう

ライアン

4

1 に答える 1

5

bashで

w | tr -s " " | cut -d" " -f1,5 | tail -n+3

各シェルのユーザー名とアイドル時間のペアを提供します。この情報を使用してcronジョブを設定し、正しいユーザーをログアウトできます。アイドル時間は、(アプリケーションではなく)シェルで直接最後のキーストロークからの時間です。

于 2011-03-28T18:38:58.600 に答える