[unix] “마지막”명령의 출력

아무도 last명령 출력의 마지막 열의 의미가 무엇인지 설명 할 수 있습니까 ? 나는 reboot의사 사용자 와 관련하여 그 의미에 특히 관심 이 있습니다.

reboot   system boot  2.6.32-28-generi Sat Feb 12 08:31 - 18:09 (9+09:37)

9 + 09 : 37은 무슨 뜻인가요?



답변

rebootshutdown시스템 재부팅 및 종료 각각에 대한 의사 사용자입니다. 이것이 wtmp 바이너리 파일에 대한 특별한 형식을 만들지 않고 커널 버전을 사용하여 해당 위치에 정보를 기록하는 메커니즘입니다.

인용 man wtmp:

wtmp파일은 모든 로그인과 로그 아웃을 기록합니다. utmp널 (null) 사용자 이름이 연관된 터미널에서 로그 아웃을 표시한다는 점을 제외하면 형식과 동일합니다. 또한, 터미널 이름 ~사용자 이름은 shutdownreboot시스템 셧다운 혹은 리 부트를 가리키고, 터미널 이름 쌍 | /  }시 이전 / 새로운 시스템 시간을 기록 날짜 (1) 을 변경합니다.

wtmp 바이너리 파일은 이벤트의 타임 스탬프 이외의 다른 이름을 저장하지 않습니다. 예를 들어, last로그인 시간과 같은 추가 항목을 계산합니다.

reboot   system boot  2.6.32-28-generi Mon Feb 21 17:02 - 18:09  (01:07)
...
user     pts/0        :0.0             Sat Feb 12 18:52 - 18:52  (00:00)
user     tty7         :0               Sat Feb 12 18:52 - 20:53  (02:01)
reboot   system boot  2.6.32-28-generi Sat Feb 12 08:31 - 18:09 (9+09:37)

마지막 열 (괄호 안)은 이벤트 길이입니다. 사용자 reboot에게는 가동 시간입니다.

최근 재부팅 후 시간은 현재 가동 시간입니다. 이전 재부팅의 경우, 재부팅 후 시간이 가동 시간입니다 (따라서 예제의 마지막 행에서는 첫 번째 행까지 가동 시간이며 그 사이에는 재부팅이 없었습니다). + 앞의 숫자는 일 수를 의미합니다. 마지막 줄은 9 일 9 시간 37 분이며 첫 번째 줄의 현재 가동 시간은 1 시간 7 분입니다.

그러나이 시간이 항상 정확하지는 않습니다 (예 : 시스템 충돌 및 비정상적인 재시작 순서). last다음 재부팅 / 종료 사이의 시간으로 계산합니다.


답변