next up previous contents index
Дал╕: Коли годинник в╕дста╓ Вгору: П╕дримка в╕рного часу в Назад: Програмний та апаратний годинник

В╕дображення та установка часу

В систем╕ Деб╕ан (Debian) часовий пояс системи визнача╓ться символ╕чною ссилкою /etc/localtime . Ця ссилка показу╓ на файл даний часового поясу, який опису╓ даний часовий пояс. Файли даних часових пояс╕в збер╕гаються в /usr/lib/zoneinfo . ╤нш╕ комплектац╕╖ Л╕накс╕в можуть робити це ╕накше.

Користувач може встановити св╕й власний часовий пояс встановленням зм╕нно╖ середовища TZ. Якщо ця зм╕нна не встановлена, тод╕ вважа╓ться, що часовий пояс користувача той же самий, що ╕ у системи. Синтаксис встановлення часово╖ зм╕нно╖ TZ описаний на стор╕нц╕ tzset  (3). Команда date  показу╓ час ╕ дату в даний момент.175 Наприклад:

$ date
Sun Jul 14 21:53:41 EET DST 1996
$
Час зараз: Нед╕ля, 14-го липня 1996 року, близько за десять десята вечора в часовому пояс╕, що назива╓ться ``EET DST'' (це може бути л╕тн╕й час сх╕дно╖ ╢вропи - East European Daylight Savings Time). Кр╕м цього date  може також показувати ун╕версальний час:
$ date -u
Sun Jul 14 18:53:42 UTC 1996
$
date  також використову╓ться для переводу програмного годинника системи:
# date 07142157
Sun Jul 14 21:57:00 EET DST 1996
# date
Sun Jul 14 21:57:02 EET DST 1996
#
Синтаксис команди трохи закручений, тому за деталями звертайтесь до стор╕нки п╕дказки date . Встановлювати час може т╕льки root. Не дивлячись на те, що кожен користувач може встановлювати св╕й часовий пояс, годинник в систем╕ - один на вс╕х176.

date  показу╓ та встановлю╓ т╕льки програмний годинник системи. Команда clock  може синхрон╕зувати програмний та апаратний годинники. Вона використову╓ться п╕д час загрузки системи - чита╓ апаратний годинник ╕ переводить програмний годинник на той же самий час. Якщо Вам потр╕бно зм╕нити обидва годинники, Вам спершу треба перевести програмний за допомогою date , а пот╕м встановити апаратний за допомогою clock -w. Параметр -u команди clock  вказу╓ ╖й, що апаратний годинник показу╓ ун╕версальний час. Параметром -u треба користуватися в╕рно. ╤накше Ваш комп'ютер страшенно розгубиться ╕ не буде знати, який же насправд╕ час.

Годинники треба переводити дуже обережно. Багато що в Юн╕кс╕ залежить в╕д годинника. Наприклад, демон cron  пер╕одично викону╓ команди. П╕сля переводу годинника в╕н може розгубитися, ╕ не зрозум╕╓: виконувати команду чи н╕. На одн╕й з ранн╕х систем Юн╕кс хтось встановив годинник на двадцять рок╕в вперед ╕ cron  захот╕в виконувати вс╕ пер╕одичн╕ команди за двадцять рок╕в за один раз. Сучасн╕ верс╕╖ cron 'у вм╕ють в╕рно поводитися з цим, але все одно треба бути обережним. Велик╕ стрибки в час╕ вперед та назад б╕льш небезпечн╕, н╕ж мал╕.177



Dmytro Kovalev
1999-06-10