Jak nastavit čas na mém dedikovaném serveru?
Zdroj problému
Problém se vyskytuje díky faktu, že váš server není na kernelu, který je optimalizován na jeho hardwareové nastavení. Proto je čas serveru P4 v Hyper Threading chybný. Obecně můžete tento problém vyřešit nabootováním serveru na správný kernel, který je optimalizovaný na Hyperthreading.
Jestliže vás server není v Hyperthreading a máte stále tento problém, stačí vám dočíst ti tuto příručku.
Naše příručka jak aktualizovat kernel přes Netboot:
Kernel Netboot.
Správa času v SSH
Příručka pro používání SSH:
SshOnDedicated.
Přihlašte se na váš server jako root přes SSH.
Pro zjištění času serveru vám stačí zapsat příkaz:
[root@delirium angie]# date
Fri Jan 7 15:20:25 CET 2005
Pro aktualizaci data či času, můžete použít příkaz:
[root@delirium angie]# date -s
Například pro změnu data na 19/01/2005:
[root@delirium angie]# date -s 01/19/2005
Například pro změnu času na 18:08 a 30 sekund:
[root@delirium angie]# date -s 18:08:30
Když je čas rozhozený, můžete ho chtít automaticky synchronizovat s atomovými hodinami. Pro toto použijeme
ntpdate.
Nalezení ntpdate:
[root@delirium angie]# whereis ntpdate
ntpdate: /usr/sbin/ntpdate
ntpdate is then installed and is located in /usr/sbin path
Synchronizace s ntpdate:
[root@delirium angie]# /usr/sbin/ntpdate cdns.ovh.net
19 Jan 20:27:37 ntpdate[22698]: adjust time server 145.238.110.68 offset 0.152248 sec
ntpdate aktualizovalo čas
Synchronizace přes ntp může být nemožná, jestliže je rozdíl příliš velký. V tom případě, můžete přinutit nastavení času a data před samotným použitím NTP. Příklad použití je níže.
Zautomatizujte si aktualizace
Seznam ntp serverů je dostupný
zde.
Díky cron můžete nastavit automatické nastavení času.
Vložte cron přes SSH:
[root@delirium angie]# pico /etc/crontab
Otevře se vám nový soubor, který bude připravený pro editaci. Přidejte do něj následující informace:
#synchronisation ntpdate daily at 3am
0 3 * * * root /usr/sbin/ntpdate cdns.ovh.net >/dev/null
Quit with Ctrl+X and validate with "Y" or "O" then press enter.
Musíte znova restartovat crond:
[root@delirium angie]"#" /etc/init.d/crond restart
Stop crond : [OK ]
Crond start: [ OK ]
[root@delirium angie]"#"
Váš server bude aktualizován každý den, nebo podle vašich potřeb.
Více o CRON naleznete
zde.