Como saber quando um computador está ocioso?

8

Eu tenho um computador que é usado apenas algumas vezes, e fiquei me perguntando se havia uma maneira de desativá-lo depois de um período de inatividade.

Aqui está a parte mais complicada, se eu estava pensando em desativá-lo quando a GUI está ociosa , então acho que seria significativamente mais fácil, mas estou tentando ter certeza de que não Não corte ninguém que está usando ativamente a máquina via SSH também. O computador em questão é o Debian 5.0.

Existe uma maneira de detectar se a máquina está inativa, como em ninguém usando a GUI e ninguém está usando a máquina via SSH? Se uma conexão SSH estiver aberta, mas não estiver sendo usada ativamente, o computador deve considerar essa inatividade.

    
por Jeff Welling 03.08.2011 / 14:44

3 respostas

2

who -q

Mostrará quem e quantos usuários têm um tty aberto (ou seja, no console, via X, ssh, telent), mas não mostrarão os usuários se conectando via pop, http etc

    
por 03.08.2011 / 17:20
1

gdm / gnome-power-manager pode detectar isso e suspender a máquina apropriadamente. para o GNOME2 Experimente

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

e

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

como root. Pode ser necessário reiniciar gdm para que as configurações entrem em vigor. (o número é segundos, então 600 são 10 minutos).

no GNOME3, há um par similar de gsettings keys (o acima silenciosamente falha).

Se você não estiver executando o GNOME, poderá inspecionar a origem de gnome-power-manager para descobrir como ele estabelece a inatividade.

    
por 03.08.2011 / 17:25
1

Tente o comando xprintidle para obter o tempo ocioso em milissegundos.

    
por 27.04.2012 / 09:16