Uptime e who -b estão mostrando diferentes momentos em que o sistema foi inicializado pela última vez no Linux

4

Eu tenho um sistema Linux onde ele está mostrando para mim duas vezes diferentes quando o sistema foi inicializado pela última vez.

root@linux:~ # who -b; uptime
          system boot  2009-07-09 20:51 
11:48am  up 1 day  0:54,  1 user,  load average: 0.01, 0.03, 0.00

Eu presumo que quem está mostrando o conteúdo de / var / log / wtmp e o tempo de atividade não faço ideia.

Existe alguma maneira de corrigir essa diferença? Eu reiniciei o sistema ontem para saber que o conteúdo que o tempo de atividade está me mostrando está correto.

    
por setatakahashi 09.08.2011 / 17:01

2 respostas

2

[Eu peguei alguns equívocos aqui que eu acho que este post irá esclarecer eventualmente]

Não deve haver diferença, pois ambos se referem ao arquivo /var/run/utmp , que possui seu próprio formato para armazenar os registros. Se de alguma forma houver alguma diferença, então o seu arquivo é bloqueado. O tempo de atividade mostra a quantidade de tempo que passou desde que o sistema foi inicializado ou há quanto tempo o sistema está sendo executado. Ele não informa o relógio do sistema ou o tempo de inicialização do sistema . As informações de tempo de inicialização do sistema são armazenadas em /var/run/wtmp file.

[centos@centos temp]$ date; uptime; who -b
Fri Dec  9 20:41:40 IST 2011
 20:41:40 up  1:32,  2 users,  load average: 0.50, 0.37, 0.29
         system boot  2011-12-09 19:11

uptime também se refere a / proc / uptime, que essencialmente mantém os contadores no kernel.

[centos@centos temp]$ sleep 1; cat /proc/uptime; uptime; sleep 5; cat /proc/uptime ; uptime
5914.79 5271.83
 20:47:39 up  1:38,  2 users,  load average: 0.29, 0.31, 0.27
5920.07 5276.80
 20:47:44 up  1:38,  2 users,  load average: 0.56, 0.36, 0.29

/var/run/wtmp é referido pelos comandos last / lastb. who & w refere-se a /var/run/utmp file. last reboot mostrará um registro de todas as reinicializações desde que o arquivo de log foi criado.

Além disso, se você estiver usando o sistema de arquivos / proc, então, ferramentas como procinfo também podem lhe dar tempo de inicialização.

Exemplo:

bash$ procinfo | grep Bootup
Bootup: Wed Mar 21 15:15:50 2001 Load average: 0.04 0.21 0.34 3/47 6829
    
por 09.12.2011 / 16:20
2

Eu vi isso acontecer quando o relógio da BIOS está fora de sincronia. Você pode verificar isso executando:

$ hwclock --show                  
Tue 30 Aug 2011 12:48:52 PM PDT  -1.000516 seconds

Se isso estiver desativado, você deve sincronizá-lo novamente (usando a opção --set). Se você perceber isso acontecendo com freqüência, você provavelmente precisará alterar o CR2032 na sua placa-mãe link

    
por 30.08.2011 / 21:50

Tags