Jak nastavit čas a datum na serveru Linux?
Průvodce řešením časových zón, synchronizace NTP a služeb souvisejících s časem.
Nastavení času a data jsou na serverech Linux často ignorována. Nesprávné nastavení času; Může způsobit chyby SSL, problémy s ověřováním licencí, problémy s přihlášením k hernímu serveru, zmatek v protokolech databáze a automatické úlohy spuštěné v nesprávnou dobu.
Správné nastavení hodin je kritické, zejména na serverech, které používají herní hosting, WHMCS, panel, platební systém, zálohu cronu, licenční systém nebo API.
1. Kontrola aktuálního času a informací o časovém pásmu
Nejprve zkontrolujte nastavení aktuálního času, data a časového pásma na serveru.
timedatectl
Ve výstupu jsou konkrétně uvedeny následující oblasti:
- místní čas: Místní čas serveru
- Univerzální čas: čas UTC
- časové pásmo: Použité časové období
- Synchronizované systémové hodiny: Stav synchronizace hodin
- NTP služba: Stav služby NTP
2. Turecko Nastavení časového pásma
Časové pásmo pro Turecko je obvykle Evropa/Istanbul je nastaveno na .
timedatectl set-timezone Europe/Istanbul
Znovu zkontrolujte nastavení:
timedatectl
Pokud obsluhujete různé země, lze použít různá časová pásma podle vašich zákazníků nebo systémových požadavků.
3. Povolení synchronizace NTP
NTP umožňuje serveru synchronizovat čas s důvěryhodnými časovými servery na internetu. Přesnější je použít NTP místo ručního nastavování času.
timedatectl set-ntp true
Zkontrolujte stav:
timedatectl status
Systémové hodiny synchronizovány pole by se mělo zobrazit jako ano.
4. Synchronizace hodin s Chrony
Chrony je široce používán na moderních systémech Linux. Chrony lze nainstalovat pro stabilnější synchronizaci hodin.
Na systémech Ubuntu a Debian:
apt update apt install chrony -y
Na systémech CentOS, AlmaLinux nebo Rocky Linux:
yum install chrony -y
Spusťte službu Chrony:
systemctl enable chronyd systemctl start chronyd systemctl status chronyd
Chcete-li zkontrolovat zdroje Chrony:
chronyc sources -v
5. Kdy použít ruční nastavení času?
Ruční nastavení času není trvalé řešení. Lze jej však použít, pokud NTP nefunguje nebo je vyžadováno dočasné testování.
timedatectl set-time "2026-05-23 15:30:00"
6. Jaké problémy způsobují špatné hodinky?
- Chyby SSL: Certifikát se může zdát neplatný nebo vypršela jeho platnost.
- Problémy s platbou WHMCS: Časy zpětného volání a zpracování se nemusí shodovat.
- Problémy s událostmi herního serveru: Události mohou začít ve špatný čas.
- Chyby zálohování cronu: Záloha se nemusí spustit v očekávanou dobu.
- Zmatek v protokolu: Sledování chyb je obtížné.
- Problémy s licencí/API: Ověření může selhat kvůli neshodě časového razítka.
7. Řízení hodin v Cron Tasks
Úlohy cronu se spouštějí na základě systémového času serveru. Pokud je čas nebo časové pásmo nesprávné, operace zálohování, restartování, vymazání protokolu nebo automatické události se také spustí v nesprávný čas.
crontab -l
Chcete-li zkontrolovat protokoly cron:
grep CRON /var/log/syslog
Na systémech založených na CentOS:
grep CRON /var/log/cron
Časté chyby
- Ponechte nastavení časového pásma na UTC a počkejte na místní čas
- Myslí si, že čas zůstane přesný, i když je NTP vypnutý
- Neměnit čas ručně a kontrolovat služby v živém systému
- Záměna problému cronu za chybu skriptu a nezkontrolování časového pásma
- Nekontroluje čas serveru při chybě SSL
FAQ
Proč se hodiny na serveru Linux automaticky poškodí?
Hodiny se mohou posunout, pokud je NTP vypnuto, pokud existuje časový rozdíl hostitele ve virtualizačním prostředí nebo pokud systém nebyl synchronizován po dlouhou dobu.
Jaké je správné časové pásmo pro Turecko?
Obvykle se používá Evropa/Istanbul.
Opravdu se SSL přeruší, pokud je čas nesprávný?
Ano. Pokud se datum serveru objeví mimo rozsah platnosti certifikátu, může dojít k chybě SSL.
Bezpečnostní a provozní doporučení
- Nenechávejte synchronizaci NTP vypnutou.
- Jedním z prvních nastavení, které je třeba zkontrolovat po instalaci serveru, by mělo být časové pásmo.
- Pravidelně kontrolujte přesnost hodin pro WHMCS, platební systém, systém herních událostí a záložní crony.
- Při provádění analýzy protokolu vezměte v úvahu rozdíl v časovém pásmu.
- Pokud používáte více serverů, použijte stejný časový standard na všech serverech.
Tento článek je speciálně připraven pro PvPServer.