コンピュータがアイドル状態であるかどうかはどうすればわかりますか?

コンピュータがアイドル状態であるかどうかはどうすればわかりますか?

時々使用するコンピュータがありますが、一定期間使用しない場合は自動的にシャットダウンする方法があるかどうか疑問に思います。

自分で閉じたい場合は、トリッキーな部分は次のとおりです。GUIがアイドル状態の場合まあ、これははるかに簡単だと思いますが、SSHを介して機械を積極的に使用している人をブロックしないようにしています。問題のコンピュータはDebian 5.0です。

GUIを使用している人がいなくても、SSHを介してコンピュータを使用している人がいないかのように、コンピュータがアイドル状態であるかどうかを検出する方法はありますか? SSH接続が開いているが積極的に使用されていない場合、コンピュータは接続がアイドル状態であると見なす必要があります。

答え1

who -q

開いているtty(コンソール、X、ssh、telent経由)を持つユーザーとユーザーの数を表示しますが、ポップ、httpなどを介して接続されたユーザーは表示しません。

答え2

gdm/はgnome-power-managerこれを検出し、システムを適切に停止できます。 GNOME2の場合はお試しください

gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s --type=int /apps/gnome-power-manager/timeout/sleep_computer_ac 600

そして

gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s --type=int /apps/gnome-power-manager/timeout/sleep_computer_ac 600

ルートとして。gdm設定を適用するには再起動が必要な場合があります。 (数字は秒単位なので、600は10分です。)

GNOME3にも同様のキーペアがありますgsettings(上記の方法は自動的に失敗します)。

GNOMEを実行していない場合は、ソースを確認してgnome-power-managerアイドル状態を設定する方法を学ぶことができます。

答え3

コマンドを試すxprintidleアイドル時間をミリ秒単位で取得します。

関連情報