Saya menemukan beberapa perintah di sini. Coba who -b
atau last reboot | head -1
.
who
memberikan tanggal numerik, sedangkan last reboot
mengembalikan nama hari / bulan yang disingkat.
Ini mengkueri uptime dari kernel dan menampilkannya di zona waktu lokal:
date -d "`cut -f1 -d. /proc/uptime` seconds ago"
Berhati-hatilah dengan opsi lain. last
perintah akan berhenti bekerja segera setelah wtmp
telah diputar. who
perintah bergantung pada ketersediaan dan integritas utmp
. Dan /proc/1
mungkin memiliki tanggal saat ini alih-alih tanggal waktu boot, dan bahkan mungkin tidak tersedia pada sistem yang diperkeras. Edit :dmesg
hanya memiliki buffer belakang dengan panjang tetap, jadi tidak dapat diandalkan juga. Log kernel mungkin ada di /var/log
tetapi sebagian besar distribusi hanya menyimpan 8 minggu.
Saya menemukan pertanyaan ini sambil mencari cara untuk mendapatkan waktu booting yang konsisten dan dapat diuraikan , bukan waktu sejak boot yang berubah pada setiap panggilan.
Tampaknya uptime -s
akan melakukan trik pada sebagian besar sistem linux.