Я работаю с сервером с Ubuntu 12.04. Мне нужно изменить часовой пояс с Europe/London на America/Sao_Paulo .

На этом сервере у меня установлены Apache2, MySQL, phpMyAdmin, R и другие.

Нужно ли перезапускать каждый сервис из командной строки вручную или есть что-то более практичное?

2 ответа2

0

Согласно официальной документации, самый простой способ сделать это из командной строки:

echo "America/Sao_Paulo" | sudo tee /etc/timezone
sudo dpkg-reconfigure --frontend noninteractive tzdata

После этого вам не нужно перезапускать какую-либо службу.

0

Самый простой и, в широком смысле, самый общий способ найти ответ на вопросы такого рода - это ввести команду:

  man -k keyword

Флаг -k указывает, что ниже следует ключевое слово, а не точное имя команды. В вашем случае он выдает следующий вывод:

 # man -k timezone
 Time::Zone (3pm)     - - miscellaneous timezone manipulations routines
 timezone (3)         - initialize time conversion information
 tzfile (5)           - timezone information
 tzselect (1)         - view timezones
 tzselect (8)         - select a timezone
 zdump (8)            - timezone dumper
 zic (8)              - timezone compiler

Это показывает, что tzselect является многообещающей командой. man 1 tzselect отобразит ввод вручную для tzselect в первом разделе, и среди ввода вы найдете:

tzselect - просмотр часовых поясов

........................

Обратите внимание, что tzselect на самом деле не изменит часовой пояс для вас. Используйте 'dpkg -conconfigure tzdata' для достижения этой цели.

И теперь у вас есть ответ на ваш вопрос.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .