Ho trovato alcuni comandi qui. Prova who -b
o last reboot | head -1
.
who
fornisce date numeriche, mentre last reboot
restituisce nomi abbreviati di giorno/mese.
Questo interroga il tempo di attività dal kernel e lo visualizza nel fuso orario locale:
date -d "`cut -f1 -d. /proc/uptime` seconds ago"
Fai attenzione alle altre opzioni. Il last
il comando smetterà di funzionare non appena wtmp
è stato ruotato. Il who
comando dipende dalla disponibilità e dall'integrità di utmp
. E /proc/1
potrebbe avere la data corrente invece della data dell'ora di avvio e potrebbe anche non essere disponibile su un sistema rinforzato. Modifica :dmesg
ha solo un back buffer di lunghezza fissa, quindi è anche irrealizzabile. I log del kernel possono essere in /var/log
ma la maggior parte delle distribuzioni ne conserva solo 8 settimane.
Mi sono imbattuto in questa domanda mentre cercavo un modo per ottenere un tempo di avvio coerente e analizzabile , invece del tempo trascorso dall'avvio che cambia ad ogni chiamata.
Sembra che uptime -s
farà il trucco sulla maggior parte dei sistemi Linux.