486 + time

B0biN bobal na horry.cz
Pondělí Březen 11 14:47:03 CET 2002


Nastaveni casu v linuxu se provede prikazem "date", napriklad pokud budu
chtit nastavit cas na 11.3.2002 14:37, tak sintaxe vypada takto:
"date 031114372002", pricemz jste nastavil pouze hodiny softwarove, musite
jeste zadat prikaz "clock -w", aby se nastavili i hardwerove, po restartu by
melo byt vse o.k..
Prikladam popis z LDP


Zobrazení a nastavování času
V systému Debian je systémové časové pásmo určeno symbolickým odkazem
/etc/localtime.
Tento odkaz odkazuje na datový soubor pro dané časové pásmo, popisující
místní časovou
zónu. Jednotlivé datové soubory pro časová pásma jsou uloženy v adresáři
/usr/lib/zoneinfo.
Jiné distribuce Linuxu mohou parametry pro časová pásma nastavovat odlišně.
Uživatel může změnit své vlastní časové pásmo nastavením proměnné prostředí
TZ. Není-li hodnota
TZ nastavena, předpokládá se, že uživatel používá nastavení časového pásma
systému. Syntaxe
nastavení hodnoty proměnné TZ je popsána v manuálové stránce příkazu tzset.
Příkaz date ukáže aktuální datum a čas40. Například:
$ date
Sun Jul 14 21:53:41 EET DST 1996
$
Znamená to, že je neděle 14. července 1996, asi za deset minut deset večer,
to všechno v časovém
pásmu označeném „EET DST“, což by mohlo v angličtině znamenat „East European
Daylight
Savings Time“, tedy východoevropský letní čas. Příkazem date můžeme rovněž
zjistit univerzální
čas:
$ date -u
Sun Jul 14 18:53:42 UTC 1996
$
Příkazem date se také nastavují softwarové hodiny jádra systému:
# date 07142157
Sun Jul 14 21:57:00 EET DST 1996
# date
Sun Jul 14 21:57:02 EET DST 1996
#
Více podrobností hledejte v manuálové stránce příkazu date – syntaxe příkazu
je tak trochu tajemná.
Čas může nastavovat pouze superuživatel. Ikdyž může mít každý z uživatelů
nastaveno
své vlastní časové pásmo, systémový čas je pro všechny stejný.
Příkaz date ukazuje nebo nastavuje jenom softwarové hodiny. Příkaz clock
synchronizuje systémové
hardwarové a softwarové hodiny. Spouští se při zavádění systému, kdy se
zjišAuje nastavení
hardwarových systémových hodin. Podle nich se pak nastavují hodiny
softwarové. Potřebujete-li
nastavit oboje, nastavte nejprve softwarové hodiny příkazem date, následně
hardwarové příkazem
clock -w.
Parametrem -u sdělíte programu clock, že hardwarové hodiny ukazují
univerzální čas. Přepínač
-u je potřeba používat správně. V opačném případě bude mít váš systém mírný
zmatek v tom, jaký
je vlastně přesný čas.
Nastavení hodin se musí dělat opatrně. Mnoho částí operačního systému Unix
spoléhá na to, že hodiny
fungují správně. Například démon cron spouští pravidelně různé příkazy.
Změníte-li nastavení
hodin, může se stát, že nebude vědět, zda je potřeba některý z programů
spustit, či nikoliv. Když
na některém starším unixovém systému někdo nastavil hodiny o dvacet let
dopředu, démon cron
se snažil spustit všechny periodicky vykonávané příkazy za celých dvacet let
naráz. Aktuální verze
programu cron si s tímto problémem umí poradit. Přesto byste měli být při
změnách času opatrní.
Velké časové skoky a skoky vzad jsou nebezpečnější než menší změny a posuny
dopředu.





Daląí informace o konferenci Linux