Polecenia do konfiguracji i synchronizacji czasu, daty i strefy czasowej w Ubuntu 18.04

Jedna z najdelikatniejszych i najważniejszych kwestii administracyjnych, choć czasem wydaje się, że tak nie jest, na poziomie serwera, wiąże się z poprawną konfiguracją i synchronizacją czasu, ponieważ każdy błąd w sekundach, minutach lub godzinach może wywołać błędy aktualizacji. , komunikacja między aplikacjami, takimi jak bazy danych, awarie i błędy w rejestrach oraz wiele innych powiązanych problemów, które mogą pozostać niezauważone przez nas jako administratorów.

Kiedy używamy Ubuntu 18.0, ten system ma wbudowaną synchronizację czasu i jest domyślnie aktywowany, przyjmując jako odniesienie usługę systemd timesyncd.

Polecenie timesyncd zastępuje polecenia ntpdate i chrony wbudowanymi funkcjami, które są znacznie bardziej optymalne dla ich wydajności, ponieważ timesyncd regularnie sprawdza usługi czasu, aby zachować synchronizację czasu lokalnego i przechowuje aktualizacje czasu lokalnie, aby po ponownym uruchomieniu systemu zostały one zastosowane aby wszystko co związane z datą i godziną było poprawne.

Następnie zobaczymy, jak kompleksowo skonfigurować godzinę i datę w Ubuntu 18.04.

Podstawowe polecenia używane do konfiguracji i synchronizacji czasu, daty i strefy czasowej w Ubuntu 18.04
Najbardziej podstawowym poleceniem, którego możemy użyć w Ubuntu 18.04 w celu wykrycia aktualnego czasu na serwerze, jest polecenie date, którego każdy użytkownik może użyć do wydrukowania daty i godziny:

 Data
Wyświetlony wynik będzie następujący. Jak widać, drukowany jest tam aktualny dzień, data i godzina.

POWIĘKSZAĆ

Z reguły serwer jest domyślnie skonfigurowany w strefie czasowej UTC, pamiętajmy, że UTC (Coordinated Universal Time - Coordinated Universal Time), w którym czas jest zdefiniowany w zerowych stopniach długości geograficznej. Ciągłe korzystanie z czasu uniwersalnego jest przydatne, gdy liczymy lub musimy zarządzać różnymi strefami czasowymi na serwerze.

1. Jak zmienić strefę czasową w Ubuntu 18.04

Krok 1
Jeśli z jakiegoś powodu strefa czasowa musi zostać zmieniona, możemy to zrobić za pomocą polecenia timedatectl, przede wszystkim musimy wyświetlić listę dostępnych stref czasowych, wykonując następujące polecenie:

 timedatectl lista stref czasowych
Zostaną wyświetlone wszystkie strefy, z których możemy skorzystać, a do poruszania się między nimi użyjemy klawiszy strzałek na naszej klawiaturze. Tam musimy pamiętać o linii strefy czasowej, którą chcemy zastosować do Ubuntu 18.04.

POWIĘKSZAĆ

Krok 2
Teraz możemy skonfigurować strefę czasową za pomocą następującego polecenia:

 timedatectl ustaw strefę czasową
Dodając żądaną strefę, konieczne będzie użycie sudo z timedatectl, aby dokonać takiej zmiany, w tym przypadku użyjemy strefy Madrytu:
 sudo timedatectl set-timezone Europa / Madryt
Wpisujemy hasło naszego użytkownika i zmiana zostanie zastosowana poprawnie:

POWIĘKSZAĆ

Krok 3
Możemy sprawdzić, czy zmiany zostały zastosowane poprawnie, wykonując ponownie polecenie date. Możemy odróżnić się od pierwszej uzyskanej informacji o dacie i godzinie, a skrót strefy czasowej zostanie odzwierciedlony w tych informacjach.

POWIĘKSZAĆ

2. Jak zarządzać synchronizacją czasu za pomocą timedatectl w Ubuntu 18.04


W środowiskach Linux synchronizacja czasu w sieci była naturalnie kontrolowana przez Network Time Protocol lub demona ntpd, który jest usługą, która łączy się z zestawem wielu serwerów NTP, aby uzyskać dostęp do stałych i niezawodnych aktualizacji czasu, tak aby odnosiły się one do naszego systemu, ale jak wspomnieliśmy wcześniej, Ubuntu 18.04 używa teraz polecenia timesyncd zamiast ntpd.

Dzięki timesyncd mamy usługę, która łączy się z serwerami czasu NTP i działa w podobny sposób jak inne dystrybucje, ale główną różnicą jest to, że jest znacznie lżejsza i jest teraz zintegrowana z systemem, co pozwala uniknąć zużycia zasobów poprzez optymalizację w ten sposób ogólna wydajność Ubuntu 18.04.

Aby sprawdzić stan timesyncd w Ubuntu, musimy wykonać timedatectl bez argumentów, a wynik będzie następujący, w którym znajdziemy takie szczegóły, jak:

  • Czas i data lokalna
  • Czas uniwersalny
  • Czas RTC
  • Aktualna strefa czasowa
  • Stan usługi Systemd-timesyncd i nie tylko

POWIĘKSZAĆ

Jeśli wiersz systemd-timesyncd.service zawiera komunikat tak, oznacza to, że timesyncd jest włączony i działa w systemie Ubuntu 18.04. W przypadku dezaktywacji tej usługi możemy ją włączyć, wykonując następujące czynności:

 sudo timedatectl set-ntp włączony
Po wykonaniu tej czynności możemy ponownie uruchomić timedatectl, aby potwierdzić status usługi.

3. Jak przełączyć się na NTP w Ubuntu 18.04 Linux?


Krok 1
Dotyczy to sytuacji, gdy NTP musi ściśle kontrolować wszystko, co jest związane z datą i godziną systemu, ponieważ jego funkcje są bardziej wydajne niż tumesyncd, ale nie oznacza to, że ta ostatnia jest zła lub zawiera błędy.

Przed zainstalowaniem ntpd musimy wyłączyć timesyncd, wykonując:

 sudo timedatectl set-ntp nie
Potwierdzamy dezaktywację, wykonując timedatectl, który teraz ma odpowiedź nie:

POWIĘKSZAĆ

Krok 2
Teraz zaktualizujemy system, wykonując:

 aktualizacja sudo apt
Teraz będzie można zainstalować pakiet ntp za pomocą apta, jeśli:
 sudo apt zainstaluj ntp
Wpisujemy literę S, aby potwierdzić pobranie i instalację NTP w Ubuntu 18.04.

POWIĘKSZAĆ

Krok 3
ntpd uruchomi się automatycznie po procesie instalacji, możemy skonsultować się z ntpd w celu uzyskania informacji o statusie w celu zweryfikowania jego działania za pomocą następującego polecenia:

 ntpq -p

POWIĘKSZAĆ

ntpq to narzędzie odpytujące dla polecenia ntpd a flaga -p żąda informacji o serwerach NTP, z którymi ntpd się połączył, w wyniku widzimy serwery grupy Ubuntu na których bazuje synchronizacja czasu i daty.

Dzięki temu procesowi zawsze będziemy mieć nasze serwery z najlepszymi funkcjami synchronizacji, co zapewnia optymalną pracę we wszystkich rolach i usługach Ubuntu 18.04.

wave wave wave wave wave