Configurando quem deve produzir segundos

0

Preciso ver quem está logado quando. Isso é muito simples usando who , o problema é que a saída do tempo é algo parecido com:

Feb 14 15:15   

Eu preciso dos segundos também.

Como posso fazer isso acontecer?

Não encontrei nada relevante do Google.

    
por Sheena 16.02.2014 / 10:59

1 resposta

1

who não suporta segundos de impressão. No entanto, os tempos são registrados com precisão para utmp (consulte man 5 utmp .

Como solução alternativa, você pode usar

last -F

para imprimir os tempos de login e logout, incluindo os segundos. Para obter uma lista de usuários que estão logados agora, use

last -F | grep "still logged in"

Obviamente, isso não é portátil - se você tiver uma localidade diferente e last imprimir essa cadeia em seu idioma local, isso não funcionará. Solução ainda mais feia é usar

last -F | grep -v '('

Isso não depende da localidade inglesa, mas pode ocorrer em outros casos.

    
por 16.02.2014 / 13:01