私たちは本番環境でCent OSシステムを使用しており、Webアプリケーション[Jboss]は現在の時間ではなく数時間単位のタイムスタンプを提供します。サーバー履歴にも一致しないタイムスタンプがあります。誰でもこの問題を解決するのに役立ちますか?
私たちはシステム日付とその正確性を確認し、Webサーバーログにもシステム日付を記録します。ただし、アクセスログに記録されたタイムスタンプだけが一致しません。
### 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