Eu sei que isso já foi mais ou menos solicitado, mas ainda não tenho resposta.
Eu comecei a investigar porque no meu sistema (é uma máquina remota) who -b
e uptime
deram resultados diferentes (~ 3 dias para um / 5 dias para o outro).
Algumas respostas dizem que talvez /var/run/utmp
esteja corrompido. Algumas outras respostas diriam que o servidor ntp foi lançado após a reinicialização e, portanto, o sistema teve que retroceder para definir a hora.
Aqui estão alguns comandos que eu digitei:
ubuntu@arm:~$ sudo hwclock --show
Mon 25 Nov 2013 03:07:02 PM CET -0.464179 seconds
ubuntu@arm:~$ uptime
15:08:17 up 3 days, 53 min, 1 user, load average: 0.88, 0.51, 0.41
ubuntu@arm:~$ date
Mon Nov 25 15:08:33 CET 2013
ubuntu@arm:~$ who -b
system boot 2013-11-20 12:38
ubuntu@arm:~$ last reboot
reboot system boot 3.7.10-x9 Wed Nov 20 12:38 - 15:08 (5+02:30)
reboot system boot 3.7.10-x9 Wed Nov 20 12:37 - 15:08 (5+02:31)
reboot system boot 3.7.10-x9 Thu Nov 7 14:26 - 12:36 (12+22:10)
reboot system boot 3.7.10-x9 Thu Nov 7 14:25 - 12:36 (12+22:11)
reboot system boot 3.7.10-x9 Thu Nov 7 14:23 - 12:36 (12+22:12)
reboot system boot 3.7.10-x9 Thu Nov 7 14:22 - 12:36 (12+22:14)
reboot system boot 3.7.10-x9 Tue Nov 5 14:58 - 14:22 (1+23:23)
reboot system boot 3.7.10-x9 Sat Nov 2 12:20 - 14:58 (3+02:37)
reboot system boot 3.7.10-x9 Sat Nov 2 12:20 - 12:20 (00:00)
wtmp begins Sat Nov 2 12:20:00 2013
Notas: a máquina é remota / incorporada em um sistema. Às vezes a eletricidade é desligada. A conexão com a internet é muito lenta (cartão sim)
Perguntas:
1) O que significa quando existem várias linhas para 1 inicialização? Eu esperaria que todas as linhas parecessem 5 de novembro, mas no dia 7 há 4 linhas quase ao mesmo tempo e a hora final é a mesma para todas elas. Eu esperaria 14: 22-14: 23 (00:01), 14: 23-14: 25 (00:02), ...
2) Se a eletricidade for desligada e ligada novamente, isso conta como uma reinicialização? Como isso afeta o tempo interno? (coisas do servidor ntp)
3) Existe um cenário em que se pode confiar para a diferença de 2 dias entre o uptime e quem -b? Minha coragem me diz que o arquivo /var/run/utmp
não pode ser corrompido / ter erros de permissão como ninguém mais do que o sistema usá-lo.
Qualquer ajuda é grandemente apreciada
Ref: Uptime e who -b estão mostrando tempos diferentes quando o sistema foi inicializado pela última vez no Linux