コンピュータがアイドル状態であることを確認するにはどうすればよいですか?


8

私は一部の時間だけ使用されるコンピューターを使用しており、非アクティブな状態が続いた後にコンピューターの電源をオフにする方法があるかどうか疑問に思っていました。

ここで注意が必要な部分があります。GUIがアイドル状態のときにオフにすることを考えていた場合、それは非常に簡単になると思いますが、 SSH経由のマシン。問題のコンピューターはDebian 5.0です。

誰もGUIを使用しておらず、誰もSSH経由でマシンを使用していない場合のように、マシンがアイドル状態かどうかを検出する方法はありますか?SSH接続が開いているが、アクティブに使用されていない場合、コンピューターはアイドル状態と見なす必要があります。


これはおそらくstackoverflowに移動する必要がありますか?
ジェフウェリング、2011

質問は特にプログラミングっぽいものではなく、適切でない答えもあるかもしれません。
jmtd 2011

友人がDBUSを提案しましたが、私の5分間のグーグル検索では、アイドルかどうかに関係なく、ssh接続に注意を払うようには見えませんでした。知らなかったらいいのに…起きたら目を離さないでね
ジェフウェリング2011

1
とにかくLinuxコンピューターをシャットダウンしたいのはなぜですか?:-)
amphetamachine

@amphetamachine省電力。大規模なクラスタールームでの熱出力の削減。私が作業しているLinuxクラスターは2つあります。1台は69台、もう1台は43台です。電源管理を有効にすると、部屋の熱(暑すぎた)と電気代に測定可能な差が生じます。
jmtd 2011

回答:


2
who -q

誰が、何人のユーザーがオープンttyを持っているか(つまり、コンソール、X、ssh、telentを介して)を表示しますが、pop、httpなどを介して接続しているユーザーは表示しません


彼らが最後に実行したコマンド(PID、それがまだ実行されているかどうかを確認するため)とそれがいつ実行されたかを伝える方法はありますか?それはbashプロンプトにいくつかの変更を加えることで達成できると思いますか?
ジェフウェリング2011

あなたはあなたが何を意味するのかについてもっともっと具体的になる必要があるでしょう。ログアウトする前にsetsidプログラムを開始した場合はどうなりますか?セッションがまだアクティブであると思いますか?バッシュの歴史から何が得られないのですか?
symcbean 2011

1

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アイドル状態がどのように確立されるかを確認できます。


1
gdm / gnome-power-managerアイドルssh接続を検出できますか?
ジェフウェリング2011

アイドルなの?いいえ。アクティブなものですか?私はそう信じています。あなたの質問は、あなたが積極的に sshを介してマシンを使用している人々を遮断したくないことを示唆しました。アイドル状態のssh接続でも中断させたくない場合は、質問を修正してください。
jmtd 2011

それはまさに私が欲しいもののように聞こえます!私はそれをチェックするつもりです、ありがとう!それが私の目的で機能することを確認したら、答えを選択します:)
Jeff Welling

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.