Linux 서버 기록이 일치하지 않습니다.

Linux 서버 기록이 일치하지 않습니다.

우리는 프로덕션 환경에서 Cent OS 시스템을 사용하고 있으며 때로는 웹 애플리케이션[Jboss]이 현재 시간 대신 몇 시간 단위의 타임스탬프를 제공합니다. 서버 기록에도 일치하지 않는 타임스탬프가 있습니다. 누구든지 이 문제를 해결하도록 도와줄 수 있나요?

우리는 시스템 날짜와 그 정확성을 확인했으며 웹 서버 로그에도 시스템 날짜가 기록됩니다. 그러나 액세스 로그에 기록된 타임스탬프만 일치하지 않습니다.

### server history : ###


     5471  21/06/17 09:55:11 ls -ltr
     5472  21/06/17 09:55:41 clear
     5473  21/06/17 09:55:42 ls -ltr
     5474  21/06/17 09:55:46 clear
     5475  21/06/17 09:55:50 cd ../../bin/
     5476  21/06/17 09:55:53 sh standalone.sh &
     5477  21/06/17 07:54:53 cd /logdata/
     5478  21/06/17 07:54:55 ls -ltr
     5479  21/06/17 07:54:56 clear
     5480  21/06/17 07:55:04 java DateTime
     5481  21/06/17 08:01:34 date
     5482  21/06/17 08:01:56 clear
     5483  21/06/17 08:01:58 date
     5484  21/06/17 08:03:11 cat /etc/localtime
     5485  21/06/17 08:03:22 date
     5486  21/06/17 08:32:27 jps
     5487  21/06/17 08:32:50 ps -ef|egrep "23670|24538|2420724207"
     5488  21/06/17 08:32:58 ps -ef|egrep "23670|24538|24207"
     5489  21/06/17 09:42:54 jps
     5490  21/06/17 09:43:01 date
     5491  21/06/17 09:43:09 ntpq -l
     5492  21/06/17 09:43:14 ntpq -p
     5493  21/06/17 09:44:08 date
     5494  21/06/17 09:46:09 jps
     5495  21/06/17 09:46:36 pwdx 24538
     5496  21/06/17 09:46:48 pwdx 24207
     5506  21/06/17 09:49:49 pwdx 24538 24207
     5507  21/06/17 08:24:45 jps
     5508  21/06/17 08:24:49 date
     5509  21/06/17 08:24:55 clear
     5510  21/06/17 08:25:50 ifconfig
     5511  21/06/17 08:38:49 clear


###JBOSS Access Log :###

21/Jun/2017:08:46:12 +0100 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-40
21/Jun/2017:08:46:12 +0100 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-40
21/Jun/2017:07:47:58 +0000 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-41
21/Jun/2017:07:47:58 +0000 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-41
21/Jun/2017:07:47:58 +0000 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-41
21/Jun/2017:07:47:58 +0000 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-41
21/Jun/2017:08:52:22 +0100 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-53
21/Jun/2017:08:52:22 +0100 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-53
21/Jun/2017:08:52:22 +0100 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-5

답변1

.bash_history는 간단합니다. 파일은 한 줄씩 기록되지 않습니다. 일반적으로 쉘이 닫히거나 종료될 때 추가됩니다. 다중 사용자 시스템에서는 여러 사람이 로그인 및 로그아웃할 때를 기준으로 표시 조건이 생성될 수 있습니다. 예를 들어, 오전 8시에 SSH를 통해 로그인했다고 가정합니다. 08:00~08:05 사이에 일부 명령어가 실행됐으나 로그아웃은 발생하지 않았습니다. 그런 다음 09:00에 또 다른 SSH 세션을 열고 몇 가지 명령을 실행한 후 몇 분 후에 로그아웃합니다. 나중에 열려 있는 세션(08:00에 시작한 세션)을 발견하고 종료됩니다. .bash_history 파일은 09:00에 열린 세션이 종료될 때 추가된 명령에 이전 세션의 기록(08:00-08:05 사이의 명령 포함)을 추가합니다. 공유/응용 프로그램 계정이 있는 개발 환경의 서버에서 이것을 항상 봅니다.

JBOSS 로그에서 +0100합계와 날짜 및 시간을 기록해 둡니다. +0000나는 이것이 UTC의 오프셋이라고 가정합니다. 따라서 오프셋을 조정하면 위의 JBOSS 로그에 다음이 표시됩니다.

21/Jun/2017:07:46:12 +0000 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-40
21/Jun/2017:07:46:12 +0000 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-40
21/Jun/2017:07:47:58 +0000 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-41
21/Jun/2017:07:47:58 +0000 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-41
21/Jun/2017:07:47:58 +0000 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-41
21/Jun/2017:07:47:58 +0000 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-41
21/Jun/2017:07:52:22 +0000 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-53
21/Jun/2017:07:52:22 +0000 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-53
21/Jun/2017:07:52:22 +0000 "POST /resources/v1/messaging/ HTTP/1.1" 200 139 - default task-5

관련 정보