Лінукс, годинник і час

Лінукс, Годинники та Час

У цьому документі описано як ви можете встановити ваші ч; аси в Лінуксі, як встановити тимчасову зону (timezone), і іншу пов'язану з цим інформацію.

У вашому комп'ютері є два різновиди годин; мають незалежне живлення і завжди запущені (їх називають по різному. `` апаратні '' ( `` hardware ''), `` BIOS '', або `` CMOS '' годинник), і інші які визначаються операційною системою запущеної на вашому комп'ютері ( `` системні '' годинник). Апаратні годинник в основному використовуються для установки системний годин в момент завантаження ОС. і з цього моменту до моменту перезавантаження ОС або виключення живлення комп'ютера дляопределения часу будуть використовуватися системний годинник.

В Лінуксі ви маєте вибір. встановити в апаратних годиннику всесвітній час (UTC / GMT) або локальне час (local time). Найкращий варіант. встановити всесвітній час (UTC), що дозволить автоматично враховувати перехід на зимовий / літній время.Едінственное незручність від встановлення всесвітнього часу в апаратних годиннику це в разі використання на цьому-ж комп'ютері інший ОС (в разі використання dual boot) яка счтает що апаратні годинник встановлені в локальне час, тому час в цій систему буде невірним.

Установка часового поясу (timezone)

Часовий пояс під Лінукс встановлюється через символічне посилання, з / etc / localtime на файл з Директорії / usr / lib / zoneinfo (або / usr / share / zoneinfo), що зазначається в який часовий зоні ви перебуваєте. Наприклад я живу в Новгороді (Московський часовий пояс) я повинен зробити посилання / etc / localtime на файл / usr / lib / zoneinfo / Europe / Moscow. Для цього даємо команду:

ln -sf. / Usr / share / zoneinfo / your / zone / etc / localtime

Замініть your / zone на відповідну вашого місця розташування зону, наприклад Europe / Moscow або Australia / Perth. Щоб дізнатися які тимчасові зони доступні подивіться в дірректорію / usr / lib / zoneinfo (або / usr / share / zoneinfo).

Установка всесвітнього або локального часу

Коли линукс завантажений, один з скриптів ініціалізації запускає програму / sbin / clock (або / sbin / hwclock в RedHat'e) щоб встановити системний годинник відповідно до апаратними годинами. clock вважає що апаратні годинник встановлені на локальний час, щоб вказати що використовується всесвітній час використовують ключ -u. Далі для RedHat Лінукса треба в скрипті / etc / sysconfig / clock встановити змінну `` UTC '' в значення `` UTC = true '' або `` UTC = false ''. Для випадку Debian'a це змінна `` GMT '' у файлі /etc/init.d/boot а значення її. `` GMT = "- u" '' в разі використання всесвітнього часу і чи `` GMT = "" '' в разі використання локального часу

Встановлення системних годин

Установка апаратних годин

Для установки апаратних годин, встановіть спочатку системний час а потім вже апаратне використовуючи програму `` / sbin / clock -w '' (ілі`` / sbin / clock -wu '' в разі використання всесвітнього часу) .Щоб дізнатися апаратне час запустіть clock без параметрів. Якщо апаратні годинник встановлені в локальне час а ви хочете побачити всесвітнє наберіть `` / sbin / clock -u ''

Якщо якесь додаток (таке як date) показує верноевремя, але інші ні то ви напевно неправильно встановили інформацію про тимчасову зоні. Що-б виправити ситуацію просто створіть правильне посилання на потрібну тимчасову зону.

  • /etc/init.d/boot (/ etc / sysconfig / clock) встановлює локальне або всесвітній час використовується
  • Запуск `` date MMDDhhmm '' для установки поточного системного часу

  • Запустіть `` / sbin / clock -w [-u] '' для установки апаратних годин

    невелике зауваження

    Зверніть увагу на інші програми

    • rdate - отримує поточний час на віддаленій машині; може бутивикористана для установки системного часу.
  • xntpd - схожа на rdate. але вона більш аккуратнаі ви повинні мати постійне мережного з'єднання. xntpd запускається на тривалий термін і стежить за мережевими затримками і "відходом" годин, для роботи з нею використовується програма (ntpdate) встановлює поточний час точно так само як це робить rdate.

    подальша інформація