Našel jsem zde nějaké příkazy. Zkuste who -b
nebo last reboot | head -1
.
who
poskytuje číselná data, zatímco last reboot
vrátí zkrácené názvy dnů/měsíců.
Tím se z jádra dotáže doba provozu a zobrazí se v místním časovém pásmu:
date -d "`cut -f1 -d. /proc/uptime` seconds ago"
Pozor na další možnosti. last
příkaz přestane fungovat, jakmile wtmp
byl otočen. who
příkaz závisí na dostupnosti a integritě utmp
. A /proc/1
může mít aktuální datum namísto data spouštění a může být dokonce nedostupný na zesíleném systému. Upravit :dmesg
má pouze zadní vyrovnávací paměť s pevnou délkou, takže je také nespolehlivá. Protokoly jádra mohou být ve formátu /var/log
ale většina distribucí si z nich ponechává pouze 8 týdnů.
Narazil jsem na tuto otázku, když jsem hledal způsob, jak získat konzistentní, analyzovatelnou dobu spouštění , na rozdíl od času od spuštění který se mění při každém hovoru.
Zdá se, že uptime -s
bude stačit na většině linuxových systémů.