誰が、いつコンピュータを使用しているかについての統計を収集したいと思います。このusers
コマンドを使用して誰がログインしているかを確認できますが、現在アクティブなVTに誰がいるかを知りたいです。人々がSSH経由でログインしたり、ロックされたセッションでダウンロードを実行したりすることには興味がありません。私が興味を持っているのは、実際にマシンの前に誰が座っているのかということです。
Xとコンソールセッションに関する情報が必要です。
最後の活動(マウス移動など)の時間を調べるのも便利ですが、それなしで生きることができました。
どうすればいいですか?
答え1
fgconsole
(Fedoraのkbdパッケージの一部)が好きなように機能できるようです。
答え2
これがwtmpファイルとlast
コマンドの目的です。last
誰がどのくらいの期間、どこでログインしているかを確認するには、シェルに入力してください。現在ログインしている場合、コマンドはそれを報告します。
ユーザーがログインした場所を示す列には、DISPLAYが表示されます(例:):0
。コンソールユーザーは一致するttyを持ちますtty[0-9]+
。
プログラム内でこの情報を確認するにはを参照してくださいman wtmp
。