시스템 로그를보고 시스템 재부팅 여부와 재부팅 시간을 어떻게 알 수 있습니까? 수 /var/log/messages있습니까?

Linux 시스템이 재부팅되었는지 어떻게 알 수 /var/log/messages있습니까? 와 같은 시스템 로그를보고 재부팅 시간을 결정하려면 어떻게해야합니까?



답변

아주 쉽게. 이 last명령 /var/log/wtmp은 의사 사용자 재부팅을 포함한 사용자 활동을 구문 분석 합니다.

다음 명령을 사용하십시오. last reboot

자세한 내용 man last은 참조하십시오. http://linux.die.net/man/1/last

의사 사용자 재부팅은 시스템이 재부팅 될 때마다 로그인됩니다. 따라서 마지막 재부트는 로그 파일이 작성된 후 모든 재부트 로그를 표시합니다.

마지막 재부트 이후 / var / log / wtmp 파일이 회전 된 경우을 사용하여 이전 재부트를 볼 수 있습니다 last -f /var/log/wtmp.1 reboot.


답변

배포마다 다릅니다. 때로는 / var / log / {messages, syslog, dmesg}에 포함됩니다. 방금 재부팅 한 것의 경우 마지막 2 줄과 재부팅 후 첫 번째 줄은 다음과 같습니다.

Feb 29 13:16:07 hostname kernel: Kernel logging (proc) stopped.
Feb 29 13:16:07 hostname rsyslogd: [origin software="rsyslogd" swVersion="5.8.1" x-pid="592" x-info="http://www.rsyslog.com"] exiting on signal 15.
Feb 29 13:23:15 hostname kernel: imklog 5.8.1, log source = /proc/kmsg started.
Feb 29 13:23:15 hostname rsyslogd: [origin software="rsyslogd" swVersion="5.8.1" x-pid="572" x-info="http://www.rsyslog.com"] start
Feb 29 13:23:15 hostname rsyslogd: rsyslogd's groupid changed to 103
Feb 29 13:23:15 hostname rsyslogd: rsyslogd's userid changed to 101
Feb 29 13:23:15 hostname rsyslogd-2039: Could no open output pipe '/dev/xconsole' [try http://www.rsyslog.com/e/2039 ]
Feb 29 13:23:15 hostname kernel: [    0.000000] Initializing cgroup subsys cpuset
Feb 29 13:23:15 hostname kernel: [    0.000000] Initializing cgroup subsys cpu
Feb 29 13:23:15 hostname kernel: [    0.000000] Linux version 3.0.0-12-server (buildd@crested) (gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) ) #20-Ubuntu SMP Fri Oct 7 16:36:30 UTC 2011 (Ubuntu 3.0.0-12.20-server 3.0.4)
Feb 29 13:23:15 hostname kernel: [    0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.0.0-12-server root=/dev/mapper/hostname-root ro
Feb 29 13:23:15 hostname kernel: [    0.000000] KERNEL supported cpus:
Feb 29 13:23:15 hostname kernel: [    0.000000]   Intel GenuineIntel
Feb 29 13:23:15 hostname kernel: [    0.000000]   AMD AuthenticAMD
Feb 29 13:23:15 hostname kernel: [    0.000000]   Centaur CentaurHauls
Feb 29 13:23:15 hostname kernel: [    0.000000] Disabled fast string operations
Feb 29 13:23:15 hostname kernel: [    0.000000] BIOS-provided physical RAM map:

… 등등. 정상적인 종료를 보여줍니다. 예기치 않은 종료로 인해 오프라인이 된 시간을 알 수는 없지만 시스템의 소음에 따라 마지막 메시지와 첫 ​​번째 메시지 사이의 간격을 기준으로 추측 할 수 있습니다.


답변

uptime명령을 입력하십시오 .

로드 평균뿐만 아니라 시스템 작동 시간을 알려줍니다.

편집 : /var/log/kern.log를 찾을 수도 있습니다. 여기에는 커널 메시지 만 포함되므로 부팅 메시지를보다 쉽게 ​​찾을 수 있습니다.


답변

시스템 부팅 시간은 / var / log / messages 또는 / var / log / boot 로그를 확인하십시오. CentOS 6의 예 …

Feb 28 23:05:56 dev0 kernel: imklog 4.6.2, log source = /proc/kmsg started.
Feb 28 23:05:56 dev0 rsyslogd: [origin software="rsyslogd" swVersion="4.6.2" x-pid="1557" x-info="http://www.rsyslog.com"] (re)start

답변

우분투에서는에서 문자열 \] Linux version을 찾습니다 /var/log/syslog.

다음과 같은 줄이 일치합니다.

27 Jun 2017 12:33:42.268 Hostname:my-hostname : [ 0.000000] Linux version 3.13.0-100-generic (buildd@lgw01-52) (gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3) ) #147-Ubuntu SMP Tue Oct 18 16:48:51 UTC 2016 (Ubuntu 3.13.0-100.147-generic 3.13.11-ckt39) Context