Encontré algunos comandos aquí. Prueba who -b
o last reboot | head -1
.
who
da fechas numéricas, mientras que last reboot
devuelve nombres abreviados de días/meses.
Esto consulta el tiempo de actividad del kernel y lo muestra en la zona horaria local:
date -d "`cut -f1 -d. /proc/uptime` seconds ago"
Tenga cuidado con otras opciones. El last
el comando dejará de funcionar tan pronto como wtmp
ha sido rotado. El who
el comando depende de la disponibilidad e integridad de utmp
. Y /proc/1
podría tener la fecha actual en lugar de la fecha de inicio, e incluso podría no estar disponible en un sistema reforzado. Editar :dmesg
solo tiene un búfer posterior de longitud fija, por lo que tampoco es confiable. Los registros del kernel pueden estar en /var/log
pero la mayoría de las distribuciones solo conservan 8 semanas de ellas.
Me tropecé con esta pregunta mientras buscaba una forma de obtener un tiempo de arranque consistente y analizable , a diferencia del tiempo desde el arranque que cambia en cada llamada.
Parece que uptime -s
hará el truco en la mayoría de los sistemas Linux.