답변:
Quantal (12.10)에 대해 최근에 구현 된 것처럼 보입니다 : http://brainstorm.ubuntu.com/idea/17829/ 참조 .
기본적으로 dmesg
새 스위치가있는 것으로보고되었습니다 -T, --ctime
.
편집하다. 이그나시오의 대답에 또 다른 확장으로, 여기에 이전 시스템에 출력을 dmesg를 향상시키기 위해 몇 가지 스크립트가 있습니다.
(참고 : 거기에 표시된 파이썬 버전의 코드의 경우 다시 사용 가능 하도록 대체 <
하고 >
다시 <>
사용하려고합니다.)
마지막으로 하나의 가치를 위해 600711.395348
할 수있는
ut=`cut -d' ' -f1 </proc/uptime`
ts=`date +%s`
date -d"70-1-1 + $ts sec - $ut sec + 600711.395348 sec" +"%F %T"
이벤트 날짜와 시간을 가져옵니다.
반올림 오류로 인해 마지막 두 번째 숫자가 정확하지 않을 수 있습니다.
Edit (2) : 아래 Womble의 의견에 따라 컴퓨터가 최대 절전 모드가 아닌 경우에만 작동합니다. (이 경우 syslog
구성을 보다 잘보고 /etc/*syslog*
적절한 파일을 확인하십시오.) : 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
, 그것이 있어야 UTC
하기 때문에, date +%s
UTC 이후 반환 초. 그런 다음 현지 시간대로 변환해야합니다.
dmesg에 주어진 시간은 커널 시작 이후 몇 초입니다. 따라서 커널 실행이 시작될 때까지 몇 초만 추가하십시오 (힌트 : 가동 시간).
나는 이것이 오래되었다는 것을 알고 있지만 dmesg에는 현지 시간으로 시간을 표시하는 내장 -e 또는 --reatime 옵션이 있습니다.
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