Как изменить настройки часового пояса из командной строки

У меня есть виртуальная машина, для которой установлено PST , которую пара коллег имеет в разных часовых поясах.

Если я хочу изменить часовой пояс на EST и GMT , что мне нужно сделать?

263
задан 8 April 2019 в 06:35

10 ответов

Используйте timedatectl

sudo timedatectl set-timezone <timeszone>

Примеры:

  • Часовой пояс как EST

     sudo timedatectl set-timezone EST
     
  • Часовой пояс в формате UTC

     sudo timedatectl set-timezone UTC
     
  • Список всех действующих часовых поясов

     timedatectl list-timezones
     

Эта команда идеальна для сценариев автоматизации, поскольку не требует какого-либо взаимодействия с пользователем по сравнению с другим заданным ответом, основанным на dpkg-reconfigure tzdata .

336
ответ дан 8 April 2019 в 06:35

Для запуска одной программы с другой установкой часового пояса установите переменную окружения TZ, e. g. запустите TZ=Pacific/Kiritimati date, чтобы посмотреть, во сколько он находится на острове Рождества, или экспортируйте TZ=Pacific/Kiritimati, чтобы настройка была последней для сеанса оболочки.

6
ответ дан 8 April 2019 в 06:35

Gyökérként futtatnia kell:

ln -fs / usr / share / zoneinfo / Europe / Warsaw / etc / localtime && dpkg-reconfigure --frontend noninteractive tzdata

0
ответ дан 8 April 2019 в 06:35

Также работает следующее. Для GMT:

ln -sf /usr/share/zoneinfo/GMT /etc/localtime

Для EST:

ln -sf /usr/share/zoneinfo/EST /etc/localtime
35
ответ дан 8 April 2019 в 06:35

Отредактируйте файл часового пояса в папке / etc как:

Etc/GMT

Вы можете использовать следующий формат:

Region "/" City 

Пример / etc / timezone :

Europe/Athens

или

Europe/Paris
Europe/London

Вы можете поэкспериментировать с: dpkg-reconfigure tzdata и проверьте cat файл часовых поясов.

Вы должны перезагрузить или снова запустить службу (не службу ntp). Не знаю какой. Если кто-нибудь знает, поделитесь с нами. (Протестировано на Ubuntu 15.10, изменение сразу же учитывается)

7
ответ дан 8 April 2019 в 06:35
cp -p /usr/share/zoneinfo/US/Pacific /etc/localtime

Я рекомендую ПРОТИВ ссылки, как упоминалось другими. Если какой-то скрипт случайно перезаписывает ваш файл / etc / localtime , то он перезаписывает ваш файл с часовым поясом Тихого океана ... и заменить его немного затруднительно.

Просто скопируйте файл Тихого океана поверх localtime с помощью приведенной выше команды.

6
ответ дан 8 April 2019 в 06:35

В качестве корня необходимо запустить:

dpkg-reconfigure tzdata

Инструмент на основе меню, позволяющий менять часовой пояс.

46
ответ дан 8 April 2019 в 06:35

Самый простой способ, особенно для сервера, - это указать часовые пояса:

timedatectl list-timezones

И выбрать свой, например:

timedatectl set-timezone Europe/Athens

Вот и все! ,: -)

22
ответ дан 8 April 2019 в 06:35

Я использую следующий сценарий, чтобы спросить пользователя, какой часовой пояс установить, а затем подтвердить, что он действительно установлен:

#!/bin/sh
sudo timedatectl set-timezone $(tzselect)
echo
echo timedatectl says:
timedatectl

Я называю его tz-set .

2
ответ дан 8 April 2019 в 06:35

Ez nekem a GCP Ubuntu 14-en működött SSH-n keresztül

  1. sudo su
  2. cp / usr / share / zoneinfo / Asia / Singapore / etc / localtime
  3. Indítsa újra a szervert
  4. Kész
0
ответ дан 8 April 2019 в 06:35

Другие вопросы по тегам:

Похожие вопросы: