1.8.16 timedatectl - утилита настройки даты и времени
Изменение часового пояса
Изменение даты и времени
Изменение часового пояса
Для подробного вывода информации об установленных дате, времени и выбранном часовом поясе, а также их настройке, используется утилита timedatectl.
Просмотр текущих настроек осуществляется командой:
$ timedatectl
Local time: Чт 2022-01-13 11:48:32 MSK Universal time: Чт 2022-01-13 08:48:32 UTC RTC time: Чт 2022-01-13 08:48:32 Time zone: Europe/Moscow (MSK, +0300) System clock synchronized: yes NTP service: active RTC in local TZ: no
Если часовой пояс указан неверно, его можно задать без перезагрузки системы с помощью команды:
$ tzselect
Please identify a location so that time zone rules can be set correctly. Please select a continent, ocean, "coord", or "TZ". 1) Africa 2) Americas 3) Antarctica 4) Asia 5) Atlantic Ocean 6) Australia 7) Europe 8) Indian Ocean 9) Pacific Ocean 10) coord - I want to use geographical coordinates. 11) TZ - I want to specify the time zone using the Posix TZ format. #? 7
Будет предложено выбрать континент (в данном случае выбран вариант 7 - Europe).
Затем потребуется выбрать страну (в примере выбран вариант 38 - Russia) и регион (в примере выбран вариант 2 - Moscow area).
Please select a country whose clocks agree with yours. 1) Albania 18) Guernsey 35) Poland 2) Andorra 19) Hungary 36) Portugal 3) Austria 20) Ireland 37) Romania 4) Belarus 21) Isle of Man 38) Russia 5) Belgium 22) Italy 39) San Marino 6) Bosnia & Herzegovina 23) Jersey 40) Serbia 7) Britain (UK) 24) Latvia 41) Slovakia 8) Bulgaria 25) Liechtenstein 42) Slovenia 9) Croatia 26) Lithuania 43) Spain 10) Czech Republic 27) Luxembourg 44) Svalbard & Jan Mayen 11) Denmark 28) Malta 45) Sweden 12) Estonia 29) Moldova 46) Switzerland 13) Finland 30) Monaco 47) Turkey 14) France 31) Montenegro 48) Ukraine 15) Germany 32) Netherlands 49) Vatican City 16) Gibraltar 33) North Macedonia 50) Åland Islands 17) Greece 34) Norway #? 38
Please select one of the following time zone regions. 1) MSK-01 - Kaliningrad 15) MSK+04 - Kemerovo 2) MSK+00 - Moscow area 16) MSK+04 - Krasnoyarsk area 3) Crimea 17) MSK+05 - Irkutsk, Buryatia 4) MSK+00 - Kirov 18) MSK+06 - Zabaykalsky 5) MSK+01 - Astrakhan 19) MSK+06 - Lena River 6) MSK+01 - Volgograd 20) MSK+06 - Tomponsky, Ust-Maysky 7) MSK+01 - Saratov 21) MSK+07 - Amur River 8) MSK+01 - Ulyanovsk 22) MSK+07 - Oymyakonsky 9) MSK+01 - Samara, Udmurtia 23) MSK+08 - Magadan 10) MSK+02 - Urals 24) MSK+08 - Sakhalin Island 11) MSK+03 - Omsk 25) MSK+08 - Sakha (E); North Kuril Is 12) MSK+04 - Novosibirsk 26) MSK+09 - Kamchatka 13) MSK+04 - Altai 27) MSK+09 - Bering Sea 14) MSK+04 - Tomsk #? 2
После этого будет предложено проверить установленные параметры и, если все верно, подтвердить свой выбор.
The following information has been given:
Russia
MSK+00 - Moscow area
Therefore TZ='Europe/Moscow' will be used. Selected time is now: Thu Jan 13 12:14:24 MSK 2022. Universal Time is now: Thu Jan 13 09:14:24 UTC 2022. Is the above information OK?
1) Yes
2) No
#? 1
Еще один способ изменения часового пояса доступен через утилиту timedatectl. Список доступных часовых поясов выводится командой:
$ timedatectl list-timezones
Чтобы выбрать нужный часовой пояс, используется команда:
timedatectl set-timezone <часовой_пояс>
Например:
$ timedatectl set-timezone America/Los_Angeles
$ timedatectl status
Local time: Чт 2022-01-13 04:05:00 PST Universal time: Чт 2022-01-13 12:05:00 UTC RTC time: Чт 2022-01-13 12:05:00 Time zone: America/Los_Angeles (PST, -0800) System clock synchronized: yes NTP service: active RTC in local TZ: no
Изменение даты и времени
Для изменения даты и времени используется команда:
$ timedatectl -- set- time "<дата> <время>"
Однако при попытке вноса изменений может возникнуть следующая ошибка:
$ timedatectl -- set-time "2002-08-28 00:00:00"
Failed to set time: Automatic time synchronization is enabled
Она означает, что в системе включена автоматическая синхронизация. Отключить ее можно следующей командой:
# timedatectl set-ntp no
Проверка статуса синхронизации:
$ timedatectl status
Local time: Ср 2002-08-28 00:00:03 MSD Universal time: Вт 2002-08-27 20:00:03 UTC RTC time: Вт 2002-08-27 20:00:04 Time zone: Europe/Moscow (MSD, +0400) System clock synchronized: no NTP service: inactive RTC in local TZ: no
После этого необходимо повторить запрос на изменение даты и времени. Чтобы убедиться, что изменения вступили в силу, можно еще раз вывести статус настроек:
$ timedatectl -- set-time "2002-08-28 00:00:00"
$ timedatectl status
Local time: Ср 2002-08-28 00:00:03 MSD Universal time: Вт 2002-08-27 20:00:03 UTC RTC time: Вт 2002-08-27 20:00:04 Time zone: Europe/Moscow (MSD, +0400) System clock synchronized: no NTP service: inactive RTC in local TZ: no
С помощью данной команды дату и время можно изменять как в совокупности, так и отдельно. Для этого в команде следует указывать только один из параметров.
$ timedatectl -- set-time "2002-08-28"
или
$ timedatectl -- set-time "15:30:00"
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.