словник | перекладачка | факти | тексти | програми
щодо | посилання | новини | гостьова книга | пошук
початок << тексти  << автор  << зміст  << сторінка

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
вгору
 
Без реклами
2004-03-23 13:54:31
TopList
© 2000-2003, Київ, Соломко Валентин -- ідея та наповнення, графічне опрацювання -- проєкт дизайн, змiнено -- 08.06.2003 14:25:52