último reboot / uptime /… comportamento estranho

2

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

    
por Thomas 25.11.2013 / 15:35

1 resposta

1

the machine is remote/embed in a system.Sometimes the electricity is shut down. The internet connection is very slow

O sistema tem um relógio e uma bateria? 1 Muitos sistemas embarcados não. Se não, isso:

Some other answers would say that the ntp server was launched after the reboot and so the system had to go backwards to set the time.

Faz muito sentido, embora provavelmente tenha sido por 3 dias, não 5 (ou seja, foi para a frente). Você pode confirmar isso olhando para trás através do syslog - algo que você não mencionou, e que confirmará a hora real da última inicialização. A menos que esteja embutido, você não salva registros, o que nos retorna ao cenário mais provável de um sistema sem um relógio: eles não têm o tempo correto até que o ntp os obtenha. O tempo que eles fazem o uso provavelmente será no passado; Não tenho certeza de qual é o mecanismo (talvez um filtro de dados).

1 Se isso acontecer: quantos anos tem a bateria? Eles precisam ser substituídos periodicamente.

    
por 25.11.2013 / 15:43