Odpowiedzi:
Posługiwać się timedatectl
sudo timedatectl set-timezone <timeszone>
Przykłady:
Strefa czasowa jako EST
sudo timedatectl set-timezone EST
Strefa czasowa jako UTC
sudo timedatectl set-timezone UTC
Lista wszystkich ważnych stref czasowych
timedatectl list-timezones
To polecenie jest idealne dla skryptów automatyzacji, ponieważ nie wymaga interakcji użytkownika w porównaniu z innymi podanymi odpowiedziami dpkg-reconfigure tzdata
.
dpkg-reconfigure
załatwiło sprawę.
Jako root musisz wykonać:
dpkg-reconfigure tzdata
Należy uruchomić narzędzie oparte na menu, które pozwala zmienić strefę czasową.
Następujące również działają. W przypadku GMT:
ln -sf /usr/share/zoneinfo/GMT /etc/localtime
W przypadku EST:
ln -sf /usr/share/zoneinfo/EST /etc/localtime
ln -sf /usr/share/zoneinfo/Europe/London /etc/localtime
Edytuj timezone
plik w /etc
folderze jako:
Etc/GMT
Możesz użyć następnego formatu:
Region "/" City
Przykład /etc/timezone
:
Europe/Athens
lub
Europe/Paris
Europe/London
Możesz eksperymentować z: dpkg-reconfigure tzdata
i sprawdzić plik strefy czasowej kota.
Musisz ponownie uruchomić lub ponownie uruchomić usługę (nie usługę NTTP). Nie wiem który. Jeśli ktoś wie, podziel się z nami. (Testowane na Ubuntu 15.10 zmiana jest uwzględniana natychmiast)
cp -p /usr/share/zoneinfo/US/Pacific /etc/localtime
Polecam ZNOWU linkowanie, jak wspomniano przez innych. Jeśli jakiś skrypt przypadkowo /etc/localtime
nadpisuje plik, wówczas zastępuje on plik strefy czasowej Pacyfiku ... i zastąpienie go jest trochę uciążliwe.
Wystarczy skopiować plik Pacific na plik czasu lokalnego za pomocą powyższego polecenia.
Jako root musisz wykonać:
ln -fs /usr/share/zoneinfo/Europe/Warsaw /etc/localtime && dpkg-reconfigure --frontend noninteractive tzdata
To działało dla mnie na GCP Ubuntu 14 przez SSH
sudo su
cp /usr/share/zoneinfo/Asia/Singapore /etc/localtime
tzdata
działa, jak to działa, ale nie muszę tego robić polecenie jednowierszowe). Dzięki!