1. Usando `tiempo de actividad ':
Este es el método más simple, que proporciona una estimación rápida del tiempo de actividad. No le da el tiempo de arranque preciso, sino que transcurrió el tiempo desde el último arranque. Luego puede calcular el tiempo de arranque restando el tiempo de actividad desde la hora actual.
`` `Bash
tiempo de actividad
`` `` ``
Salida de ejemplo:
`` `` ``
11:34:56 arriba 2 días, 3:22, 1 usuario, promedio de carga:0.12, 0.18, 0.15
`` `` ``
Esto indica que el sistema se ha estado ejecutando durante 2 días y 3 horas y 22 minutos. Debería calcular manualmente el tiempo de arranque desde la hora actual.
2. Usando `/Proc/Uptime`:
Este archivo contiene dos valores:el tiempo de actividad en segundos y el tiempo dedicado en estado inactivo en segundos. El primer valor es lo que nos interesa.
`` `Bash
Cat /Proc /Eptime | Awk '{imprimir $ 1}'
`` `` ``
Esto generará el tiempo de actividad en segundos. Luego puede usar un cálculo simple (o un script más sofisticado) para determinar el tiempo de arranque en función de la hora actual.
3. Usando `Who -B`:
Este comando muestra el tiempo de arranque del sistema. Este es a menudo el método más directo para obtener el tiempo de arranque.
`` `Bash
quien -b
`` `` ``
Salida de ejemplo:
`` `` ``
arranque del sistema 2024-10-27 10:00
`` `` ``
4. Métodos más sofisticados (para secuencias de comandos):
Para obtener más acceso programático, puede usar lo siguiente (que requiere utilidades de fecha):
`` `Bash
Boot_time =$ (Who -B | Awk '{imprima $ 4, $ 5}')
echo "sistema iniciado en:$ boot_time"
`` `` ``
Esto extrae el tiempo de arranque de `Who -B` y lo almacena en una variable para su posterior procesamiento. Luego puede realizar comparaciones de fechas si es necesario.
¿Qué método es mejor?
* Para una verificación rápida y aproximada:`Tiempo de actividad '
* Para un tiempo de arranque preciso en un formato legible por humanos:`Who -B`
* Para acceso programático y procesamiento adicional:`/Proc/Up Time` combinado con los cálculos de fecha o el ejemplo más sofisticado` Who -B`.
Recuerde que la precisión de estos métodos depende de que el reloj del sistema se establezca correctamente. Si el reloj del sistema se ha ajustado desde el arranque, el tiempo de arranque informado puede ser inexacto.