Dreamhost wydaje się myśleć, że lubimy PDT, mimo że jesteśmy na środkowym zachodzie. Jak zmienić strefę czasową?
linux
debian-squeeze
time-zone
elynnaie
źródło
źródło
Jest to przypuszczalnie nieco późno w przypadku PO, a bardziej przeznaczone dla innych poszukiwaczy, którzy tu przybywają.
Jeśli potrzebujesz rozwiązania nieinteraktywnego, wypróbuj to rozwiązanie, zmieniając strefę czasową za pomocą dpkg-reconfigure tzdata i debconf-set-selections
Możesz dowiedzieć się o swojej strefie czasowej, szukając w / usr / share / zoneinfo. W rzeczywistości powyższe polecenie dpkg-reconfigure kopiuje odpowiedni plik z tego miejsca do / etc / localtime. Zwykle robiłem to ręcznie i wydaje się, że działa dobrze.
Nie zdziw się, jeśli długo działające procesy nie zauważą zmiany. np. przychodzą mi na myśl znaczniki czasu dziennika Apache. Zastanów się, czy to ma znaczenie, a zatem czy musisz ponownie uruchomić uruchomione procesy, a nawet uruchomić ponownie.
źródło
/etc/localtime
nie istnieje. Jeśli istnieje i jest softlink do/usr/share/zoneinfo/whatever
, jest traktowany jako baza i/etc/localtime
jest odpowiednio aktualizowany, zastępując zmiany.Aby edytować go interaktywnie w najnowszych wersjach Debiana i Ubuntu (Stretch / Xenial itp.), Musisz również usunąć
/etc/localtime
, w przeciwnym razie/etc/timezone
zostanie zastąpiony.Ta odpowiedź jest oparta na odpowiedzi mc0e. Nie mogę dodać komentarza do mojej reputacji.
źródło
TL; DR
gdzie
Etc/UTC
jest twoja preferowana strefa czasowa, którą znalazłeśtzselect
.Dłuższa wersja
Kiedy używasz
informacje o strefie czasowej nie są przechowywane po ponownym uruchomieniu. Możesz zweryfikować swoje ustawienia za pomocą
Jeśli tylko aktualizujesz
/etc/timezone
, aktualizacja nie będzie zgodna/etc/localtime
, dlatego lepiej wykonaćUżyj,
tzselect
aby dowiedzieć się, które strefy czasowe faktycznie istnieją (lub po prostu przeglądaj/usr/share/zoneinfo
katalog).W systemach POSIX
TZ
powinny mieć pierwszeństwo przed/etc/localtime
:Korzystanie bezpośrednio
TZ
pozwala zaoszczędzić wiele wywołań systemowych, ponieważ często używane funkcje związane z datą / czasem muszą uzyskiwać dostęp do systemu plików za każdym razem, gdy jakiś program prosi o podanie bieżącej daty. To mikrooptymalizacja, ale dość prosta.źródło
TZ
w pliku profilu powoduje utworzenie dowiązania symbolicznego? Z mojego doświadczenia wcale to nie brzmi prawdziwie. Być może miałeś na myśli „Upewnij się także, aby utworzyć dowiązanie symboliczne ...”?$TZ
zmienna jest odczytywana przezglibc
funkcje: gnu.org/software/libc/manual/html_node/TZ-Variable.htmlecho "TZ=Etc/UTC" >> /etc/environment
? brakuje ciTZ=
części ... (jeśli ktoś nadal używa starożytnych wersji Debiana). Ponadto, nieinteraktywne rzeczy, takie jak demony, nadal używałyby/etc/localtime
wersji zamiast jednego zestawu wTZ
...