Existem várias maneiras de encontrar o tempo de inicialização de um sistema operacional no Linux, dependendo do nível de detalhe necessário e das ferramentas disponíveis no seu sistema. Aqui estão alguns métodos:
1. Usando `uptime`: Este é o método mais simples, fornecendo uma estimativa rápida do tempo de atividade. Não dá o tempo preciso da inicialização, mas o tempo passou desde a última inicialização. Você pode calcular o tempo de inicialização subtraindo o tempo de atividade do horário atual.
`` `BASH
tempo de atividade
`` `
Exemplo de saída:
`` `
11:34:56 Up 2 dias, 3:22, 1 Usuário, Média de carga:0,12, 0,18, 0,15
`` `
Isso indica que o sistema está sendo executado por 2 dias e 3 horas e 22 minutos. Você precisaria calcular manualmente o tempo de inicialização a partir do horário atual.
2. Usando `/proc/uptime`: Este arquivo contém dois valores:o tempo de atividade em segundos e o tempo gasto no estado ocioso em segundos. O primeiro valor é o que nos interessa.
`` `BASH
gato /proc /uptime | awk '{print $ 1}'
`` `
Isso produzirá o tempo de atividade em segundos. Você pode usar um cálculo simples (ou um script mais sofisticado) para determinar o tempo de inicialização com base no horário atual.
3. Usando `who -b`: Este comando exibe o tempo de inicialização do sistema. Este geralmente é o método mais direto para obter o tempo de inicialização.
`` `BASH
quem -b
`` `
Exemplo de saída:
`` `
Boot de sistema 2024-10-27 10:00
`` `
4. Métodos mais sofisticados (para script): Para um acesso mais programático, você pode usar o seguinte (exigindo utilitários de data):
`` `BASH
boot_time =$ (Who -b | awk '{print $ 4, $ 5}')
eco "sistema inicializado em:$ boot_time"
`` `
Isso extrai o tempo de inicialização do `Who -b` e o armazena em uma variável para processamento adicional. Você pode executar comparações de data, se necessário.
Qual método é o melhor? * Para uma verificação rápida e aproximada:`Uptime`
* Para um tempo preciso de inicialização em um formato legível pelo homem:`Who -b`
* Para acesso programático e processamento adicional:`/proc/uptime` combinado com cálculos de data ou o exemplo mais sofisticado` who -b`.
Lembre -se de que a precisão desses métodos depende do relógio do sistema que está sendo definido corretamente. Se o relógio do sistema tiver sido ajustado desde a inicialização, o tempo de inicialização relatado poderá ser impreciso.