'마지막' 명령 출력에서 ​​'충돌' 항목을 해석할 수 없습니다.

'마지막' 명령 출력에서 ​​'충돌' 항목을 해석할 수 없습니다.

마지막 '충돌'은 12시 2분과 14시 18분에 나타났지만 당시 시스템은 작동을 멈추지 않았습니다. 반면에 15:03에 다시 시작한 것은 실제 충돌을 복구하기 위한 것이었습니다. 우리 시스템은 14:46에 응답을 멈췄습니다. 기계가 실제로 충돌하기 전에 마지막에 "충돌"이 두 번 표시되는 이유는 무엇입니까?

[admin@devbox log]$ last | head
myuser pts/2        myhostname  Wed Sep 28 15:12   still logged in
myuser pts/2        myhostname  Wed Sep 28 15:09 - 15:12  (00:02)
myuser pts/2        myhostname  Wed Sep 28 15:07 - 15:09  (00:01)
myuser pts/1        myhostname  Wed Sep 28 15:06   still logged in
myuser pts/0        myhostname  Wed Sep 28 15:04   still logged in
reboot   system boot  2.6.18-274.el5PA Wed Sep 28 15:03          (00:09)
myuser pts/1        myhostname  Wed Sep 28 14:18 - crash  (00:44)
myuser pts/0        myhostname  Wed Sep 28 12:02 - crash  (03:01)

편집: 15:03에 다시 시작하는 것은 충분히 현실적이지만 14:18과 12:02에 두 개의 "충돌" 항목은 설명할 수 없습니다.

답변1

lastcrash로그아웃 기록이 없을 경우 로그아웃 시간으로 출력wtmp사용자 세션 데이터베이스.

출력의 마지막 항목은 last사용자가 myuser12:02 에 로그인했으며 pts/0시스템이 14:18에서 15:03 사이에 충돌한 경우에도 여전히 로그인되어 있어야 함을 의미합니다.

일반적으로 wtmp사용자 세션당 두 개의 항목이 있습니다. 하나는 로그인 시간용이고 다른 하나는 로그아웃 시간용입니다. 시스템이 충돌하면 두 번째 항목이 손실될 수 있습니다. 따라서 시스템이 충돌하고 로그아웃 시간으로 last인쇄될 때 사용자가 여전히 로그인되어 있다고 가정합니다 .crash

더 명확하게 말하면 두 개의 "충돌" 줄은 시스템이 15:00 경에 충돌했을 때 활성화된 두 세션이지 두 세션이 아닙니다.시스템 고장.

관련 정보