[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