Главная

Thursday, 4 March 2021

Локализация временной зоны в Linux.

Всем привет.

После свежей установки вашей Linux кроме настройки подключения к сети и интернет не менее важной операцией является локализация временной зоны

Проверить формат времени по умолчанию можно командой date.

date

date -u

Вывод времени в нужном формате:

date '+%Y-%m-%d_%H:%M:%S'

date +%Y%m%d -s "20210218"

Set time and date from the command line

date -s "18 FEB 2021 11:14:00"

Этой же командой можно поменть текущее время:

date +%T -s "11:14:00"

timedatectl set-time "2020-10-06 11:14:00"


Но правильным решением будет внести изменения на постоянной основе:

timedatectl

timedatectl list-timezones

# timedatectl set-timezone Europe/Kyiv


Или настроить синхронизацию с помощью ntpdate:

sudo apt install ntpdate

sudo ntpdate ntp1.forza.com

sudo timedatectl set-ntp off

sudo apt install ntp

sudo nano /etc/ntp.conf

Добавить в файл ntp.conf строку 

server ntp1.forza.com prefer iburst

где ntp1.forza.com наш сервер времени.

sudo systemctl restart ntp

Выполняем проверку действий: 

ntpq -p


Оказывается в некоторых случаях можно наблюдать рассинхронизацию системного времени с аппаратным.

Если ввести команду

hwclock --show

то можно увидеть разницу в долях секунды:

Thu 19 Apr 2012 03:23:05 PM BOT  -0.785086 seconds

Синхронизировать его можно так:

hwclock --set --date="2012-04-19 16:45:05" --localtime

Или в UTC-формате:

hwclock --set --date="2012-04-19 20:45:05"  --utc

На этом все.

1 comment:

А что вы думаете по этому поводу?