@ saji89 mencionou o uptime
comando. Vou dar um passo abaixo e simplesmente afirmo que o sysadmin possui um script em algum lugar que se conecta a cada computador e faz um cat /proc/uptime
(ou algo equivalente). O primeiro campo da saída é o tempo, em segundos, desde a última reinicialização do sistema, o que é muito mais fácil de analisar do que a saída de uptime
. Por exemplo, meu computador fornece um primeiro campo de tempo de atividade 1441218.24
com uptime
retorno up 16 days, 16:20
. 1441218 segundos são 16 dias mais 58818 segundos e 58818 segundos são 16 1/3 horas. 16 dias 16 1/3 horas.
Quando você sabe o tempo máximo desde que o sistema deveria ter sido reinicializado, esses dados tornam trivial verificar se o sistema foi reinicializado desde então ou não.
Isso poderia ser feito através de uma ferramenta de monitoramento como o Nagios, ou através de um script separado que o administrador do sistema mantém em seu computador (ou melhor, acessível por ele, eu imagino) que se conecta a cada computador, por sua vez ou em paralelo, e imprime o tempo desde a última reinicialização em algum formato. Tudo depende de quão elaborado para fazê-lo.