Дата и время для файлов журнала, отличных от `date`, `timezone` и т. Д.

На Ubuntu 14.04 vps мой часовой пояс установлен на UTC/GMT.

root@Ubuntu:/# date 
Fri Mar 11 13:36:56 GMT 2016

root@Ubuntu:/# cat /etc/timezone 
Europe/London

root@Ubuntu:/# ls -l /etc/localtime 
lrwxrwxrwx 1 root root 33 Mar 11 13:20 /etc/localtime -> /usr/share/zoneinfo/Europe/London

Однако все мои файлы журналов в /var/log все на 9 часов вперед (по корейскому времени?). Например

root@Ubuntu:/# tail -3 /var/log/auth.log.1

Mar 11 22:27:05 Ubuntu sshd[18170]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=211.99.249.89 
Mar 11 22:27:07 Ubuntu sshd[18170]: Failed password for invalid user cstrike from 211.99.249.89 port 38066 ssh2
Mar 11 22:27:07 Ubuntu sshd[18170]: Connection closed by 211.99.249.89 [preauth]

Это остается в силе даже после service rsyslog restart а также dpkg-reconfigure tzdata,

Как мне получить все в одном часовом поясе?

2 ответа

Я страдал от той же проблемы и выдал команды dpkg-reconfigure tzdata а также service rsyslog restart подряд на сервере 14.04. Затем я инициировал соединение SSH во время просмотра auth.log с

tail -f /var/log/auth.log

Сообщения журнала с тех пор были правильными, как видно из этого фрагмента

Aug 16 09:02:40 myhost sshd[11913]: Accepted publickey ...
Aug 16 09:02:40 myhost sshd[11913]: pam_unix(sshd:session): opened ...
Aug 16 09:02:43 myhost sshd[11913]: pam_unix(sshd:session): closed ...
Aug 16 15:04:45 myhost sshd[12019]: Accepted publickey .... 
Aug 16 15:04:45 myhost sshd[12019]: pam_unix(sshd:session): opened ...
Aug 16 15:05:11 myhost sshd[12019]: pam_unix(sshd:session): closed ...

Я вижу, ты сделал хвост auth.log.1 (старый файл журнала). Изменение часового пояса не изменяет существующий файл журнала задним числом. Возможно, это была проблема?

(Как я ответил в другом месте ) Эта команда сделала это для меня в Ubuntu 22.10:

      $ sudo timedatectl set-timezone America/New_York

Названия часовых поясов:

      $ timedatectl list-timezones | less

Подтверждать:

      $ timedatectl
           Local time: Sat 2022-11-26 10:52:08 EST
       Universal time: Sat 2022-11-26 15:52:08 UTC
             RTC time: Sat 2022-11-26 15:52:08
            Time zone: America/New_York (EST, -0500)

Файлы журнала не будут отображать новый часовой пояс, пока вы не перезапустите систему.sudo apache2ctl restartсделал это для журналов apache, но чтобы получить все журналы (mysql, certbot и т. д.):

      $ reboot

Я стараюсь не ненавидеть Oracle, я действительно стараюсь. Но чтобы получить/var/log/mysql/error.logчтобы использовать настройку часового пояса, мне пришлось сделать этот дополнительный шаг:

      sudo nano /etc/mysql/mysql.conf.d/timestamps_system.cnf

и поместите туда решение MTK:

      [mysqld]
log_timestamps = SYSTEM
Другие вопросы по тегам