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


14

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


어떻게 재부팅 했습니까? 콘솔 명령을 통해? 전력 손실? 하드웨어 고장?
devicenull

@devicenull : "전원이 언제 다시 켜졌습니까?" "엔지니어가 무엇을 했습니까? 언제 이런 일이 발생 했습니까?"
Stefan Lasiewski

답변:


24

아주 쉽게. 이 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.


안녕하세요 Aaron, 도와 주셔서 감사합니다! 시스템에서 "마지막 재부팅"을 시도하여 다음과 같은 결과를 얻었습니다. "wtmp는 Thu Mar 1 11:10:40 2012 년에 시작합니다." "업타임"에서 다음과 같이 알려줍니다. 사용자,로드 평균 : 0.00, 0.01, 0.05 " 내 시스템의 현재 시간은 MST의 17:31입니다. "마지막 재부팅"은 시스템이 하루 전에 덜 재부팅되었다고 생각한 것 같습니다. 실제로는 그렇지 않습니다 ... "라스트"가 재부팅 시간을 결정하는 방법에 대해 더 말씀해 주시겠습니까? 감사!
Jack Z

2
해당 타임 스탬프는 재부팅을 나타내지 않습니다. 다음과 같은 줄이 나타납니다 reboot system boot [kernel] [date]. 그래서 이것은 wtmp가 얼마나 멀리 돌아가고 로그가 시작된 이후 재부팅이 없었 음을 알려줍니다. 3 월 1 일에 로그가 회전했을까요?
Aaron Copley

그것은 다른 몇 가지 시스템에서 시도해 보았을 것이고, 그들 중 일부는 다음과 같은 줄을 보여줍니다 : reboot system boot 2.6.27.19-5-defa Thu Jul 14 04:10 (64 + 12 : 37). 고마워요!
Jack Z

9

배포마다 다릅니다. 때로는 / 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:

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


당신의 도움을 주셔서 감사합니다! 시스템 재부팅의 지표로 "커널 : [0.000000]"을 사용할 수 있습니까?
Jack Z

5

uptime명령을 입력하십시오 .

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

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


참고 :이 서버가 중요한 경우 시스템 상태를 모니터링하고 중단을 경고하기 위해 Nagios와 같은 중앙 집중식 syslog 서버를 구현하는 것을 고려해야합니다. 나는 syslog 서버, nagios, 침입 탐지, 취약성 스캐너, 자산 추적 등을 포함하는 AlienVault를 사용하고 좋아합니다 (구성 요소는 선택 사항 임).
InChargeOfIT 2019

2

시스템 부팅 시간은 / 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

1

우분투에서는에서 문자열 \] 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.