Linuxサーバーの履歴が一致しません。

Linuxサーバーの履歴が一致しません。

私たちは本番環境で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

関連情報