Zaman zonalarına və vaxt idarəsinə nəzarət: timedatectl
komandası
1. Linux-da vaxtla iş
Vaxtı düzgün tənzimləmək niyə vacibdir?
Təsəvvür elə ki, sən sistem jurnalında bir xətanı izləməyə çalışırsan, amma loglardakı vaxt real vaxtla üst-üstə düşmür. Və ya daha betər, beynəlxalq bir şirkətdəki serverin fərqli istifadəçilər üçün fərqli vaxt göstərir. Vaxtı düzgün tənzimləmək sadəcə rahatlıq deyil: bu, sistemlərin işi, faylların sinxronizasiyası, təhlükəsizliyin təmin edilməsi (SSL sertifikatları vaxta əsaslanır) və iş tapşırıqlarının koordinasiyası üçün kritikdir.
Linux-da vaxt iki formada təqdim oluna bilər:
- Sistem vaxtı (System Time) — əməliyyat sisteminin öz tapşırıqları üçün istifadə etdiyi vaxt.
- Avadanlıq vaxtı (Hardware Time) — avadanlıq səviyyəsində (BIOS/UEFI) saxlanılır.
Sistem vaxtı ilə timedatectl
vasitəsilə işləyəcəyik.
2. timedatectl
komandasının əsasları
timedatectl
— vaxtı idarə etmək üçün rahat interfeysi təqdim edən əmr utilitasıdır. Bu, aşağıdakıları etməyə imkan verir:
- Cari vaxt və vaxt zonası tənzimləmələrinə baxmaq;
- Sistemin və aparatın vaxtını təyin etmək;
- Vaxt zonalarını tənzimləmək;
- NTP (Network Time Protocol) ilə vaxt sinxronizasiyasını aktivləşdirmək və ya deaktivləşdirmək.
Cari vaxtı yoxlamaq
Ən sadəsindən başlayaq. Cari vaxtı və tənzimləmələri öyrənmək üçün aşağıdakı komandadan istifadə edin:
timedatectl
Çıxış nümunəsi:
Local time: Tue 2023-10-31 12:34:56 MSK
Universal time: Tue 2023-10-31 09:34:56 UTC
RTC time: Tue 2023-10-31 09:34:56
Time zone: Europe/Moscow (MSK, +0300)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
Sahələrin izahı:
- Local time: Lokal (sistem) vaxtı.
- Universal time: UTC formatında vaxt (Universal Koordinasiya olunmuş Vaxt).
- RTC time: Aparat vaxtı (BIOS/UEFI səviyyəsində).
- Time zone: Cari vaxt zonası.
- System clock synchronized: Saatların NTP vasitəsilə sinxronlaşdırılıb-sinxronlaşdırılmadığı.
- NTP service: Vaxt sinxronizasyonu servisi aktivdirmi.
- RTC in local TZ: Aparat vaxtı lokal vaxt zonasına uyğun gəlirmi.
Vaxt zonasının tənzimlənməsi və dəyişdirilməsi
Bəzən, köç etdikdən və ya layihə tələbləri dəyişdikdən sonra vaxt zonasını dəyişmək zəruri ola bilər. Məsələn, serveriniz Nyu-Yorka uyğunlaşdırılıb, lakin indi o, Moskvada istifadəçilərə xidmət göstərir. Vaxt zonalarını /usr/share/zoneinfo
kataloqunda tapa bilərsiniz.
Mövcud vaxt zonalarına baxmaq üçün aşağıdakı komandanı icra edin:
timedatectl list-timezones
Çıxış, aşağıdakı kimi böyük bir siyahı olacaq:
Africa/Abidjan
America/New_York
Asia/Tokyo
Europe/Moscow
Yeni vaxt zonasını təyin etmək üçün bu komandadan istifadə edin:
sudo timedatectl set-timezone Europe/Moscow
Vaxt zonasının dəyişdiyini yoxlayın:
timedatectl
Təcrübə Tapşırığı
- Serverinizin cari vaxt zonasını tapın.
- Vaxt zonasını UTC olaraq dəyişdirin.
- Vaxt zonasını geri, lokal vaxtınıza qaytarın.
3. Vaxtın əl ilə qurulması
Müasir serverlər çox vaxt NTP vasitəsi ilə vaxtı sinxronlaşdırır, amma bəzən vaxtı əl ilə təyin etmək lazım olur. Bu, server internetə çıxışı olmayan izolyasiya olunmuş şəbəkədə yerləşirsə faydalıdır.
Əvvəlcə cari sistem vaxtını yoxlaya bilərsiniz:
date
Yeni vaxtı qurmaq üçün bu komandadan istifadə edə bilərsiniz:
sudo timedatectl set-time "YYYY-MM-DD HH:MM:SS"
Məsələn, 1 noyabr 2023-cü il, saat 12:00 vaxtını təyin etmək üçün:
sudo timedatectl set-time "2023-11-01 12:00:00"
İndi nəticəni yenidən yoxlayın:
timedatectl
Avadanlıq vaxtının tənzimlənməsi
Avadanlıq vaxtı (RTC — Real-Time Clock olaraq da bilinir) BIOS/UEFI səviyyəsində idarə olunur. Əgər avadanlıq vaxtı sistem vaxtı ilə sinxronlaşdırılmayıbsa, bu yenidən yükləmədə problemlər yarada bilər. Sinxronlaşdırmaq üçün bu əmri icra edin:
sudo hwclock --systohc
Bu komanda avadanlıq vaxtını sistem vaxtına uyğun olaraq quracaq.
Əksini etmək lazım gələrsə (sistem vaxtını avadanlıq vaxtı ilə sinxronlaşdırmaq), bu komandadan istifadə edin:
sudo hwclock --hctosys
4. Vaxtın NTP vasitəsilə sinxronizasiyası
Vaxtın NTP vasitəsilə sinxronizasiyası — uzaq serverlərdən istifadə etməklə cari vaxtı avtomatik saxlama üsuludur. Əksər müasir Linux distributivlərində NTP standart olaraq aktivdir.
NTP Ayarının Yoxlanması
Aşağıdakı əməliyyatı edin:
timedatectl status
Əgər NTP deaktivdirsə (NTP service sətri inactive
göstərəcək), onu aktivləşdirin:
sudo timedatectl set-ntp true
NTP-ni deaktiv etmək üçün aşağıdakı əmri edin:
sudo timedatectl set-ntp false
Əgər NTP işləmir, uyğun servislərin aktiv olduğuna əmin olun. Məsələn, systemd-timesyncd
olan sistemlərdə servisin aktiv olmasını yoxlayın:
sudo systemctl status systemd-timesyncd
5. Praktik tapşırıq
Tapşırıq
- Sisteminizin vaxt zonasını UTC olaraq təyin edin.
- Sistem vaxtını əl ilə 1 noyabr 2023-cü il, 12:00:00 olaraq təyin edin.
- Vaxtın NTP vasitəsilə sinxronizasiyasını aktiv edin.
Yoxlama
Tapşırığı yerinə yetirdikdən sonra əmin olun ki:
- Sizin sistem vaxtınız təyin edilmiş parametrlərə uyğundur.
- Vaxt zonası UTC olaraq dəyişdirilib.
- NTP-servis aktivdir.
6. Tez-tez rast gəlinən səhvlər və gizli problemlər
"RTC in local TZ: no" yerli vaxt zonasına uyğun deyil. Bir çox sistemlər müxtəlif vaxt zonalarında işləyərkən çaşqınlığı önləmək üçün aparat vaxtı üçün UTC istifadə etməyə üstünlük verir. Bu, bir səhv deyil, sadəcə üstünlükdür.
Vaxtı dəyişərkən giriş xətası.
timedatectl
komandası superistifadəçi səlahiyyətlərinə ehtiyac duyur.sudo
istifadə etdiyinizə əmin olun.NTP sinxronizasiyası aktiv deyil. Serverinizdə NTP xidmətinin işləyib-işləmədiyini yoxlayın. Məsələn,
systemd-timesyncd
üçün aşağıdakı əmri icra edin:sudo systemctl start systemd-timesyncd
Bunun praktiki olaraq nə üçün lazım olduğunu bilirsinizmi?
- Server idarəetməsi. Vaxt və vaxt zonalarının qurulması log fayllarının düzgün işləməsi, məlumatların sinxronizasiyası və tapşırıqların planlaşdırılması üçün vacibdir.
- Beynəlxalq layihələrlə iş. UTC-dən standart kimi istifadə müxtəlif saat qurşaqlarında olan müştərilərlə işləyərkən qarışıqlığın qarşısını alır.
- Müsahibələr və sertifikasiya.
timedatectl
və vaxt idarəetməsi ilə bağlı suallar sistem administratoru vəzifəsi üzrə imtahanlarda və müsahibələrdə rast gəlinir.
İndi Linux-da vaxtı idarə etməyə hazırsınız, sanki öz deadline-larınızı idarə edirsiniz: inamlı, dəqiq və xoşagəlməz sürprizlərdən uzaq.
GO TO FULL VERSION