우리는 프로덕션 환경에서 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