Linux: w (who) comanda o monitor superior

3

Existe um monitor como top , mas para o comando w ( who )? Tudo bem se é um pacote que precisa ser instalado. Qualquer sabor do Linux. Eu gostaria de ter um monitor em tempo real CLI simples de usuários logados no sistema, juntamente com o que eles estão fazendo. TIA

    
por mVChr 16.06.2015 / 18:47

2 respostas

3

Você tem várias possibilidades. Aqueles que vêm imediatamente à minha mente são baseados na idéia de executar periodicamente o comando w (portanto, estritamente falando, eles não são monitores em tempo real, mas o top também atualiza os processos atuais apenas periodicamente):

  1. Baseado em shell (sintaxe bash)

    Loop infinito que executa w a cada segundo:

    while true; do
       clear
       w
       sleep 1
    done
    
  2. Há também um programa dedicado para esse fim, chamado watch :

    watch -n 1 "w"
    
  3. Enquanto a possibilidade 1 e 2 geralmente funcionam fora da caixa em um sistema GNU / Linux padrão, há também um programa chamado multitail . Embora em primeiro lugar projetado para outra finalidade,

    The program MultiTail lets you view one or multiple files like the original tail program. The difference is that it creates multiple windows on your console (with ncurses). It can also monitor wildcards: if another file matching the wildcard has a more recent modification date, it will automatically switch to that file.

    também pode executar um programa periodicamente:

    multitail -r 1 -l "w"
    

Ambos, watch e multitail também podem destacar as diferenças em comparação com a execução anterior, por favor, verifique as páginas de manual para as opções correspondentes (e muito mais).

    
por 16.06.2015 / 19:26
1

O último comando atua lendo / var / log / wtmp. Você pode configurar uma observação por meio de inotifywait (parte do pacote * inotify-tools) da seguinte forma:

   while inotifywait -e close_write /var/log/wtmp ; do /path/to/executable/script; done 

onde / path / to / executable / script é um script (tornado executável pelo chmod 755 script ) que fará alguma ação altamente notável para atrair sua atenção, veja aqui para algumas sugestões.

    
por 16.06.2015 / 19:42