Yanıtlar:
Quantal için son zamanlarda uygulanmış gibi görünüyor (12.10): bkz. Http://brainstorm.ubuntu.com/idea/17829/ .
Temel olarak, dmesg
yeni bir anahtar olduğu bildirilmektedir -T, --ctime
.
Düzenle. Ignacio'nin cevabındaki bir diğer uzantı olarak, işte eski sistemlerde dmesg çıktısını artıran bazı betikler.
(Not: orada gösterilen kodun python sürümü için, tekrar kullanılabilir olması için değiştirmek <
ve >
geri dönmek istenecektir <>
.)
Sonunda, tek bir değer için bir tane 600711.395348
yapabilir
ut=`cut -d' ' -f1 </proc/uptime`
ts=`date +%s`
date -d"70-1-1 + $ts sec - $ut sec + 600711.395348 sec" +"%F %T"
ve etkinlik tarihini ve saatini alın.
(Yuvarlama hataları nedeniyle son ikinci rakamın muhtemelen doğru olmayacağını lütfen unutmayın.).
Düzenleme (2) : O Lütfen not - aşağıda Womble açıklama gereği, - bu sadece iş makinesi vb hibernated değildi eğer (Bu durumda, daha iyi bir bakmak zorundadır syslog
de yapılandırmasında /etc/*syslog*
. Ve uygun dosyaları kontrol Ayrıca bkz : dmesg vs / var / messages .)
date -d"1970-01-01 + $(date +%s) sec - $(cut -d' ' -f1 </proc/uptime) sec + 600711.395348 sec" +"%F %T.%N %Z"
%Z
bu olmalı . Daha sonra yerel saat dilimine dönüştürülmek zorunda kalacaktı. UTC
date +%s
Ignacio'nin cevabını genişletmek için, içerdiği girişler dmesg
tipik olarak sistemin başka bir yerinde syslog aracılığıyla da kaydedilir, bu da size "gerçek" bir zaman damgası verir. Ubuntu, Debian set varsayılanını değiştirmediyse, log girişleri içeride olmalıdır /var/log/kern.log
.
Dmesg'de verilen süre, çekirdek başlangıcından beri saniye cinsindendir. Yani, çekirdeğin çalışmaya başlamasına sadece birkaç saniye ekleyin (ipucu: çalışma süresi).
BusyBox günü, 3 astar yukarıdaki eser yoktu, bu yüzden burada (replace o birini kapalı hesaplamak için benim yolum 1628880.0
senin ile dmesg
zaman damgası):
perl -e '@a=split(`/proc/uptime`);print scalar(localtime(time()+$a[0] - 1628880.0)."\n");'
Bunun şimdi eski olduğunu biliyorum ama şimdi dmesg, yerel saate göre saati göstermek için -e veya --reatime seçeneğine sahip.
root@bbs:/var/log# dmesg|tail -1
[50755952.379177] Out of memory in UB 1593: OOM killed process 3183 (sbbs) score 0 vm:747204kB, rss:242764kB, swap:88224kB
root@bbs:/var/log# dmesg -e|tail -1
[Feb20 17:10] Out of memory in UB 1593: OOM killed process 3183 (sbbs) score 0 vm:747204kB, rss:242764kB, swap:88224kB