Сінхранізацыя часу ў Linux

Anonim

Сінхранізацыя часу ў Linux

Правільная сінхранізацыя часу ў Linux - залог карэктнай працы пераважнай большасці прыкладанняў і сэрвісаў, што асабліва тычыцца тых інструментаў, якія хоць неяк звязаны з інтэрнэтам. Ва ўсіх дыстрыбутывах дадзенай аперацыйнай сістэмы за сінхранізацыю даты і часу адказвае спецыяльная ўтыліта. Яна знаходзіцца ў актыўным стане па змаўчанні, таму ў карыстачоў няма неабходнасці неяк яе наладжваць або змяняць. Аднак часам такая патрэба ўсё ж з'яўляецца з-за розных прычын, напрыклад, выпадковых збояў. Сёння мы хочам разгледзець прынцып гэтай канфігурацыі і змену сэрвісу сінхранізацыі на больш звыклы для многіх юзэраў.

Сінхранізуючы час у Linux

Для пачатку давайце ўдакладнім, што закрануць абсалютна ўсе дыстрыбутывы ў рамках аднаго артыкула не атрымаецца, таму за прыклад мы возьмем самую папулярную зборку - Ubuntu. У астатніх АС ўсё адбываецца практычна ідэнтычна, а адрозненні назіраюцца толькі ў элементах графічнага інтэрфейсу. Аднак калі вы ў гэтым артыкуле не знойдзеце цікавіць інфармацыі, прыйдзецца скарыстацца афіцыйнай дакументацыяй дыстрыбутыва, каб справіцца з пастаўленай задачай.

Настройка даты праз графічны інтэрфейс

Перад тым, як мы прыступім да разбору сэрвісаў для сінхранізацыі часу, давайце разгледзім важную для пачаткоўцаў наладу. Большасць пачаткоўцаў ўладальнікаў Linux аддаюць перавагу выкарыстоўваць графічнае меню для канфігурацыі неабходных параметраў, гэта адносіцца і да часу. Увесь працэс ажыццяўляецца наступным чынам:

  1. Адкрыйце меню прыкладанняў і адшукайце там «Параметры».
  2. Пераход да параметраў для налады часу ў Linux праз графічнае меню

  3. Перайдзіце ў раздзел «Звесткі аб сістэме».
  4. Пераход да звестак пра сістэму для налады часу ў Linux праз графічнае меню

  5. Тут вас цікавіць катэгорыя «Дата і час».
  6. Пераход да налад даты і часу Linux

  7. Звярніце ўвагу на пункты аўтаматычнага вызначэння даты і часу. Яны выкарыстоўваюць інтэрнэт для выстаўлення аптымальных налад, якія залежаць ад абранага гадзіннага пояса. Вы можаце актываваць або адключыць гэтыя налады, перасунуўшы паўзункі.
  8. Адключэнне або ўключэнне аўтаматычнага вызначэння даты і часу ў Linux

  9. Пры іх адключэнні радкі з датай, часам і гадзінным поясам актывуюцца, а гэта значыць, што зараз нічога не перашкодзіць вам усталяваць карыстацкія параметры.
  10. Ручная налада часу і гадзіннага пояса праз графічнае меню Linux

  11. У акне месцазнаходжаньня абярыце пункт на карце або выкарыстоўвайце пошук.
  12. Акно для выбару гадзіннага пояса праз графічнае меню Linux

  13. Дадаткова ў «Дата і час» паказваецца фармат. Па змаўчанні ён 24-гадзінны.
  14. Выбар фармату адлюстравання часу праз графічнае меню Linux

Як бачыце, нічога складанага ва ўзаемадзеянні з графічным інтэрфейсам няма. Аднак недахоп гэтага спосабу складаецца ў тым, што ў меню адсутнічаюць важныя параметры кіравання сэрвісам сінхранізацыі, таму ў пэўных сітуацыях выкарыстоўваць «Параметры» не атрымаецца.

Стандартныя каманды для кіравання часам

Усе астатнія інструкцыі, якія вы ўбачыце ў рамках сённяшняга матэрыялу, заключаюцца ў выкарыстанні тэрмінальных каманд. У першую чаргу мы хочам закрануць тэму стандартных опцый, якія дазваляюць кіраваць бягучай датай і часам або праглядаць патрэбныя звесткі.

  1. Пачніце з запуску «Тэрмінала». Зрабіць гэта можна, напрыклад, націснуўшы на адпаведны значок у меню прыкладанняў.
  2. Запуск тэрмінала для выкарыстання каманд часу ў Linux

  3. Увядзіце каманду date, каб вызначыць бягучую дату і час.
  4. Увод каманды для прагляду бягучай даты ў тэрмінале Linux

  5. У новым радку адлюструецца якая цікавіць вас інфармацыя ў стандартным фармаце.
  6. Прагляд бягучай даты праз тэрмінал Linux

  7. Праз стандартную каманду можна і змяніць гадзінны пояс. Спачатку трэба прагледзець даступны спіс паясоў і запомніць назву патрабаванага. Надрукуйце timedatectl list-timezones і націсніце на Enter.
  8. Выклік каманды для прагляду гадзіннага пояса праз тэрмінал у Linux

  9. Перамяшчае ўніз па спісе з дапамогай клавішы Прабел. Пасля таго, як вы знойдзеце патрэбны пояс і запомніце правіла яго напісання, націсніце на Q для выхаду.
  10. Прагляд спісу гадзінных паясоў праз тэрмінал у Linux

  11. Каманда sudo timedatectl set-timezone America / New_York адказвае за змену гадзіннага пояса на абраны. Замест America / New_York вам варта напісаць пэўны раней варыянт.
  12. Увод каманды для змены бягучага гадзіннага пояса праз тэрмінал у Linux

  13. Для пацверджання дзеянні давядзецца ўвесці пароль суперпользователя, паколькі каманда была выкананая з аргументам sudo.
  14. Ўвод пароля Linux для змены гадзіннага пояса праз тэрмінал

Пасля ўсіх змяненняў застаецца пераканацца ў тым, што ўсе яны ўступілі ў сілу. Дадатковую інфармацыю аб timedatectl мы прапануем даведацца ў афіцыйнай дакументацыі, паколькі астатнія опцыі ўжо не ўваходзяць у рамкі тэмы сінхранізацыі часу, аднак могуць быць карысныя вызначаным карыстальнікам.

Ўзаемадзеянне з сэрвісам timesyncd

Вышэй мы параілі вывучыць звесткі аб timedatectl праз афіцыйную дакументацыю, але прапануем яшчэ на хвіліну спыніцца на гэтым, каб азнаёміцца ​​з сэрвісам timesyncd. Менавіта гэтая ўтыліта адказвае за сінхранізацыю часу ў аперацыйнай сістэме па змаўчанні.

  1. Для вызначэння бягучага статусу timesyncd выкарыстоўвайце каманду timedatectl ў кансолі.
  2. Выклік каманды для праверкі бягучага стану сэрвісу сінхранізацыі часу Linux

  3. У новых радках вы атрымаеце ўсе неабходныя звесткі, куды ставіцца лакальны час, устаноўленая зона і дадзеныя аб сінхранізацыі і актыўнасці самога сэрвісу.
  4. Прагляд інфармацыі аб бягучым стане сэрвісу сінхранізацыі часу Linux

  5. Калі вы бачыце, што гэты інструмент зараз адключаны па нейкіх прычынах і хочаце запусціць яго, каб наладзіць сінхранізацыю, выкарыстоўвайце радок sudo timedatectl set-ntp on.
  6. Каманда для актывацыі працы сэрвісу сінхранізацыі часу ў Linux

ўстаноўка NTPD

Апошні раздзел нашага сённяшняга матэрыялу будзе прысвечаны замене згаданага вышэй сэрвісу сінхранізацыі часу на больш надзейны пратакол NTPD (Network Time Protocol daemon). Менавіта яго раней задзейнічалі ў многіх дыстрыбутывах па змаўчанні і хвалілі за карэктнае ўзаемадзеянне з асабліва адчувальнымі да часу прыкладаннямі. Інсталяцыя і замена сэрвісу адбываецца так:

  1. Для пачатку адключыце стандартную ўтыліту, увёўшы sudo timedatectl set-ntp no.
  2. Увод каманды для адключэння сэрвісу сінхранізацыі часу ў Linux

  3. Прыйдзецца пацвердзіць сапраўднасць ўліковага запісу шляхам напісання пароля суперпользователя.
  4. Пацвярджэнне пароля для адключэння сэрвісу сінхранізацыі часу ў Linux

  5. Пасля вы можаце выкарыстоўваць ужо знаёмую каманду timedatectl для таго, каб пераканацца ў адключаным стане інструмента.
  6. Праверка інфармацыі аб бягучым стане сэрвісу пасля адключэння Linux

  7. Перад пачаткам устаноўкі новага праграмнага забеспячэння рэкамендуецца вырабіць інсталяцыю апошніх зьменаў. Ажыццяўляецца гэта праз sudo apt update.
  8. Каманда для ўстаноўкі абнаўленняў Linux перад устаноўкай праграм

  9. Па заканчэнні гэтага працэсу выкарыстоўвайце каманду sudo apt install ntp.
  10. Каманда для ўстаноўкі новага сэрвісу сінхранізацыі часу

  11. Пацвердзіце паведамленне аб неабходнасці запампоўкі архіваў.
  12. Пацверджанне ўстаноўкі новага сэрвісу сінхранізацыі часу Linux

  13. Чакайце завяршэння запампоўкі і інсталяцыі пакетаў.
  14. Чаканне завяршэння ўстаноўкі новага сэрвісу сінхранізацыі часу Linux

  15. Зараз можаце выкарыстоўваць новы пратакол, уводзячы адпаведныя атрыбуты ў «Тэрмінал». Прагляд асноўных звестак адбываецца праз ntpq -p.
  16. Выкарыстанне новага сэрвісу для сінхранізацыі часу ў Linux

Network Time Protocol daemon будзе актываваны аўтаматычна, таму ніякіх дадатковых каманд ўводзіць не трэба. Вы можаце адразу ж прыступіць да тэставання праблемных прыкладанняў або выконваць іншыя дзеянні, дзеля якіх і ажыццяўлялася інсталяцыя новага сэрвісу сінхранізацыі часу.

Як бачыце, сінхранізацыя часу і даты ў Linux ажыццяўляецца аўтаматычна, таму вельмі рэдка здараюцца сітуацыі, калі патрабуецца актываваць гэты параметр або памяняць іншыя опцыі. Цяпер, вывучыўшы прадстаўлены матэрыял, вы ведаеце, што існуюць розныя інструменты сінхранізацыі, а налада таксама можа ажыццяўляцца праз графічнае меню.

Чытаць далей