Я пытаюсь заставить программы входить в систему по местному времени для собственного здравомыслия.
Я обновил свой часовой пояс:
dpkg-reconfigure tzdata
Но результат этой команды:
Current default time zone: 'Australia/Adelaide'
Local time is now: Mon May 20 03:09:52 UTC 2013.
Universal Time is now: Mon May 20 03:09:52 UTC 2013.
Обратите внимание на UTC вLocal time
Любая причина, почему это может быть?
Я сделал много Googling, но моя проблема, кажется, отличается от них всех :(
Вот еще несколько деталей:
# cat /etc/timezone
Australia/Adelaide
# date
Mon May 20 03:41:06 UTC 2013
# export TZ='Australia/Adelaide'; date
Mon May 20 13:16:11 CST 2013
Настройка export TZ='Australia/Adelaide';
в my /etc/profile
делает date
работу по умолчанию в сеансе bash, но не меняет дату системного журнала (после перезапуска службы)
Редактировать:
# ls -l /etc/localtime
lrwxrwxrwx 1 root root 20 May 10 14:48 /etc/localtime -> /usr/share/zoneinfo/
# ls /etc/localtime/
Adelaide Chile GMT Japan PST8PDT Universal
Africa Cuba GMT+0 Kwajalein Pacific W-SU
America EET GMT-0 Libya Poland WET
Antarctica EST GMT0 MET Portugal Zulu
Arctic EST5EDT Greenwich MST ROC iso3166.tab
Asia Egypt HST MST7MDT ROK localtime
Atlantic Eire Hongkong Mexico Singapore localtime.dpkg-new
Australia Etc Iceland Mideast SystemV posix
Brazil Europe Indian NZ Turkey posixrules
CET Factory Iran NZ-CHAT UCT right
CST6CDT GB Israel Navajo US zone.tab
Canada GB-Eire Jamaica PRC UTC
Ответ:
Разобрались благодаря замятому. по какой-то причине я использовал / etc / localtime в качестве символической ссылки ... IT-парень здесь настроил сервер, используя Turnkey 12, так что, возможно, в этом была проблема.
# mv /etc/localtime /etc/localtime.old
# cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime
# date
Thu May 23 09:36:17 CST 2013
cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime
не изменяйте ничего для меня :( местное время по-прежнему UTC, я добавил то, чтоls -l /etc/localtime
говорит также.mv /etc/localtime /etc/localtime.old
cp /usr/share/zoneinfo/Australia/Adelaide /etc/localtime
исправил проблему :) Спасибо!Я думаю, что лучший способ достичь этого - выполнить:
источник
dpkg-reconfigure tzdata
было первое, что я попробовал. Это не сработало для меня, потому/etc/localtime
что по какой-то причине было символической ссылкой. После исправления, оба пути будут правильно менять часовой пояс.Установите время автоматически, используя «Сетевой протокол времени». Используйте следующую команду для установки ntp на debian.
$ sudo apt-get установить ntp
Для получения подробной информации, пожалуйста, прочитайте документацию https://wiki.debian.org/DateTime
источник