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ů.