who -t mostrando nada no prompt de comando

2

Em

[root@localhost ~]# man who

-t significa

t, --time print last system clock change

Eu mudei a hora do sistema usando

[root@localhost ~]# date -s 05:27:00

Thu Jul 12 05:27:00 IST 2012

Depois disso, verifiquei a data e sua alteração.

[root@localhost ~]# date

Thu Jul 12 05:27:02 IST 2012

mas enquanto corre abaixo o comando não mostra nada porquê?

[root@localhost ~]# who -t

[root@localhost ~]#

Estou usando o CentOS 6.2

    
por max 11.07.2012 / 13:04

1 resposta

1

who não faz nada além de ler o arquivo utmp /run/utmp 1 . Como o kernel do Linux não registra mudanças no relógio por padrão, ele permanece até o programa date , ou outro utilitário, para adicionar as entradas utmp necessárias. No entanto, não parece que isso foi sempre implementado na versão GNU Coreutils de date . (Isso ainda é feito por date em FreeBSD , por exemplo.

(Lembre-se que utmp é, geralmente, redefinir todas as inicializações, portanto seu campo "mudança de clock" é muito menos útil agora do que era nos dias de mainframe do Unix.)

1 Outros locais: /var/run/utmp , /var/run/utx.active (FreeBSD), /var/adm/utmp , /etc/utmp .

    
por 11.07.2012 / 14:01