Πώς να ρυθμίσετε την ώρα, τη ζώνη ώρας και να συγχρονίσετε το ρολόι συστήματος χρησιμοποιώντας την εντολή timedatectl


Η εντολή timedatectl είναι ένα νέο βοηθητικό πρόγραμμα για διανομές RHEL/CentOS 7/8 και Fedora 30+, το οποίο αποτελεί μέρος του systemd System and Service Manager, μια αντικατάσταση της παλιάς παραδοσιακής εντολής date που χρησιμοποιείται σε διανομές Linux που βασίζονται σε sysvinit daemon.

Η εντολή timedatectl σάς επιτρέπει να υποβάλετε ερώτημα και να αλλάξετε τη διαμόρφωση του ρολογιού του συστήματος και τις ρυθμίσεις του. Μπορείτε να χρησιμοποιήσετε αυτήν την εντολή για να ορίσετε ή να αλλάξετε την τρέχουσα ημερομηνία, ώρα και ζώνη ώρας ή να ενεργοποιήσετε τον αυτόματο συγχρονισμό ρολογιού συστήματος με έναν απομακρυσμένο διακομιστή NTP.

Σε αυτό το σεμινάριο, θα σας καθοδηγήσω στους τρόπους με τους οποίους μπορείτε να διαχειρίζεστε τον χρόνο στο σύστημα Linux, ορίζοντας την ημερομηνία, ώρα, ζώνη ώρας, και συγχρονίστε την ώρα με το NTP από το τερματικό χρησιμοποιώντας τη νέα εντολή timedatectl.

Είναι πάντα μια καλή πρακτική να διατηρείτε τη σωστή ώρα στον διακομιστή ή το σύστημά σας Linux και μπορεί να έχει τα ακόλουθα πλεονεκτήματα:

  • διατηρούν την έγκαιρη λειτουργία των εργασιών του συστήματος, καθώς οι περισσότερες εργασίες στο Linux ελέγχονται από το χρόνο.
  • τη σωστή ώρα για την καταγραφή συμβάντων και άλλων πληροφοριών στο σύστημα και πολλά άλλα.

Πώς να βρείτε και να ορίσετε τοπική ζώνη ώρας στο Linux

1. Για να εμφανίσετε την τρέχουσα ώρα και ημερομηνία στο σύστημά σας, χρησιμοποιήστε την εντολή timedatectl από τη γραμμή εντολών ως εξής:

timedatectl  status

Στην παραπάνω εκπομπή οθόνης, η ώρα RTC είναι η ώρα του ρολογιού υλικού.

2. Η διαχείριση της ώρας στο σύστημά σας Linux γίνεται πάντα μέσω του συνόλου ζώνης ώρας στο σύστημα. Για να δείτε την τρέχουσα ζώνη ώρας, κάντε το ως εξής :

timedatectl 
OR
timedatectl | grep Time

3. Για να δείτε όλες τις διαθέσιμες ζώνες ώρας, εκτελέστε την παρακάτω εντολή:

timedatectl list-timezones

4. Για να βρείτε την τοπική ζώνη ώρας σύμφωνα με την τοποθεσία σας, εκτελέστε την ακόλουθη εντολή:

timedatectl list-timezones |  egrep  -o "Asia/B.*"
timedatectl list-timezones |  egrep  -o "Europe/L.*"
timedatectl list-timezones |  egrep  -o "America/N.*"

5. Για να ορίσετε την τοπική ζώνη ώρας σας στο Linux, θα χρησιμοποιήσουμε τον διακόπτη set-timezone όπως φαίνεται παρακάτω.

timedatectl set-timezone "Asia/Kolkata"

Συνιστάται πάντα να χρησιμοποιείτε και να ορίζετε τη συντονισμένη καθολική ώρα, UTC.

timedatectl set-timezone UTC

Πρέπει να πληκτρολογήσετε το σωστό όνομα ζώνη ώρας, διαφορετικά μπορεί να λάβετε σφάλματα κατά την αλλαγή της ζώνης ώρας, στο παρακάτω παράδειγμα, η ζώνη ώρας "Ασία/Καλκούτα" δεν είναι σωστή, επομένως προκαλεί το σφάλμα.

Πώς να ορίσετε την ώρα και την ημερομηνία στο Linux

6. Μπορείτε να ορίσετε την ημερομηνία και την ώρα στο σύστημά σας, χρησιμοποιώντας την εντολή timedatectl ως εξής:

Ρύθμιση ώρας στο Linux

Για να ορίσουμε μόνο την ώρα, μπορούμε να χρησιμοποιήσουμε έναν διακόπτη ρυθμισμένου χρόνου μαζί με τη μορφή της ώρας σε ΩΩ:ΛΛ:ΔΣ (Ώρα, Λεπτά και Δευτερόλεπτα).

timedatectl set-time 15:58:30

Ενδέχεται να λάβετε το παρακάτω σφάλμα κατά τον ορισμό της ημερομηνίας όπως φαίνεται παραπάνω:


Failed to set time: NTP unit is active

7. Το σφάλμα λέει ότι η υπηρεσία NTP είναι ενεργή. Πρέπει να το απενεργοποιήσετε χρησιμοποιώντας την παρακάτω εντολή.


systemctl disable --now chronyd

Ρύθμιση ημερομηνίας και ώρας στο Linux

8. Για να ορίσουμε την ημερομηνία και την ώρα, μπορούμε να χρησιμοποιήσουμε έναν διακόπτη set-time μαζί με τη μορφή της ημερομηνίας στο YY:MM:DD ( Έτος, Μήνας, Ημέρα) και ώρα σε ΩΩ:ΛΛ:ΔΔ (Ώρα, Λεπτά και Δευτερόλεπτα).


timedatectl set-time '2015-11-20 16:14:50'

Πώς να βρείτε και να ρυθμίσετε το ρολόι υλικού στο Linux

9. Για να ρυθμίσετε το ρολόι του υλικού σας σε συντονισμένη καθολική ώρα, UTC, χρησιμοποιήστε την επιλογή set-local-rtc boolean-value ως εξής:

Πρώτα Μάθετε εάν το ρολόι του υλικού σας έχει ρυθμιστεί στην τοπική ζώνη ώρας:

timedatectl | grep local

Ρυθμίστε το ρολόι του υλικού σας στην τοπική ζώνη ώρας:

timedatectl set-local-rtc 1

Ρυθμίστε το ρολόι του υλικού σας σε συντονισμένη παγκόσμια ώρα (UTC):

timedatectl set-local-rtc 0

Συγχρονισμός του ρολογιού συστήματος Linux με έναν απομακρυσμένο διακομιστή NTP

Το NTP σημαίνει Network Time Protocol είναι ένα πρωτόκολλο Διαδικτύου, το οποίο χρησιμοποιείται για το συγχρονισμό του ρολογιού του συστήματος μεταξύ των υπολογιστών. Το βοηθητικό πρόγραμμα timedatectl σάς δίνει τη δυνατότητα να συγχρονίζετε αυτόματα το ρολόι του συστήματος Linux με μια απομακρυσμένη ομάδα διακομιστών χρησιμοποιώντας NTP.

Λάβετε υπόψη ότι πρέπει να έχετε εγκαταστήσει το NTP στο σύστημα για να ενεργοποιήσετε τον αυτόματο συγχρονισμό ώρας με διακομιστές NTP.

Για να ξεκινήσετε τον αυτόματο συγχρονισμό ώρας με έναν απομακρυσμένο διακομιστή NTP, πληκτρολογήστε την ακόλουθη εντολή στο τερματικό.

timedatectl set-ntp true

Για να απενεργοποιήσετε τον συγχρονισμό ώρας NTP, πληκτρολογήστε την ακόλουθη εντολή στο τερματικό.

timedatectl set-ntp false

Περίληψη

Αυτά είναι πολύ εύκολα παραδείγματα που περιγράφονται σε αυτό το σεμινάριο και ελπίζω να σας φανούν χρήσιμα για τη ρύθμιση διαφόρων ρολογιών συστήματος Linux και ζώνες ώρας. Για να μάθετε περισσότερα σχετικά με αυτό το εργαλείο, μεταβείτε στη σελίδα χρήστη timedatectl.

Εάν έχετε κάτι να πείτε σχετικά με αυτό το άρθρο, μην διστάσετε να αφήσετε ένα σχόλιο για περισσότερες πληροφορίες για προσθήκη. Μείνετε συνδεδεμένοι με την Tecmint.