Linux mini-HOWTO


Пример



Как установить время

Зайдите как пользователь root. Наберите (303)499-7111 (голос), прослушайте сигналы. Затем напишите:

date -s hh:mm:ss

но не нажимайте Enter, пока не услышите сигнала. (вы можете воспользоваться "ntpdate", вместо "date", и не звонить в этом случае) Эта команда устанавливает системное время. Затем напишите:

clock -w

Эта команда устанавливает ЧРВ по системному времени. Затем наберите:

date +%j

(или "date +%s", если вы используете "ntpdate" вместо "date" ) и запишите число, которое вам понадобится в следующий раз.


Как переустановить время и изменить величину коррекции

Найдите дату, когда вы последний раз устанавливали часы. Зайдите как пользователь root и напишите:

clock -a

Это синхронизирует системное время по ЧРВ. Позвоните по телефону (303)499-7111 (голос), наберите:

date

и нажмите ввод, когда услышите сигнал. Пока вы ждете, запишите точное время. Затем наберите

date hh:mm:00

напишите время на одну минуту вперед и нажмите ввод, когда опять услышите сигнал. Для графы hh

поставьте местное время. Итак, вы установили системное время. Теперь наберите:

clock -w

эта команда поставит правильное время в ЧРВ. Напишите:

date +%j

(или "date +%s" в случае прежде описанном)

Теперь у вас есть все для того, чтобы определить величину коррекции.


Как вычислить величину коррекции

Когда вы запускаете "date", определите, забежали ли ваши часы вперед, или они отстают? Если забежали, то придется вычесть несколько секунд, то есть написать их со знаком минус. Если они отставали, то вам придется добавить секунды, то есть записать их с положительным знаком.

Теперь вычтите одну дату из другой. Если использована команда "date +%j", то числа - это дни в году (1-365, или 1-366 в високосном). Если вы использовали команду "date +%s" , то это число в секундах, и вы должны разделить его на 86400, чтобы получить дни.

Если у вас уже есть величина коррекции в /etc/adjtime, то откорректируйте ее в зависимости от полученного результата. Умножьте старую величину на количество дней и прибавьте новую величину.

Затем разделите количество секунд на дни, и получите новую величину коррекции, которую надо записать вместо старой в /etc/adjtime. Запишите количество дней для следующего раза.

/etc/adjtime выглядит примерно так:

-9.600000 845082716 -0.250655

(заметьте, 9.6 секунд в день это почти 5 минут в месяц!)




Начало  Назад  Вперед



Книжный магазин