Автор Тема: Синхронизация часов при включении  (Прочитано 1095 раз)

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Проблема проста как мир. Села батарейка в компе. Заменить нету пока возможности.
Надо как то пока решить эту проблему.

Добавление волшебной записи
/usr/sbin/ntpdate -s х.х.х.х 2>&1 > /dev/null
в файлик пользователя .bashrc не помог.

Добавление в папочку .xsession.d файлика со скриптиком,
тоже не помогло. Атрибут исполняемый установлен.

Работает только crontab. Настоящий трудяга.
Хотя в дистрибутеве WS-8.2.1 он по умолчанию отключен.
Зачем? Не знаю.
Если исполнение прописать каждые 15 минут,
то первые 15 минут время будет не верное,
хочется этот интервал уменьшить.
Тогда дергать крон надо чаще.
Это тоже вроде как то не хорошо.

Может есть какое то уже готовое решение этой этой проблемы ?
Что бы не изобретать велосипед.

По сути мне нужно исполнять скрипт по крону, ну скажем в течении первого часа,
после включения компа. Поэтому возникает вопрос, а как можно узнать время работы компа ?
Что бы это повесить на условие в скрипте, и не дергать ntpdate после часа работы системы.

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 031
  • ITS
Как-то так:
# yes | apt-get install chrony && systemctl enable chronyd && systemctl start chronyd && systemctl status chronyd

chrony - нормальная такая антипаронаидальная програмулька, особено в момент смерти биосных батареек
У меня на одном старом ноуте костылем вместо батарейки работает )

Оффлайн him

  • Завсегдатай
  • *
  • Сообщений: 1 032
Спасибо за подсказку. Я тут костылик с мастерил уже. Цепляем к крону.

#!/bin/bash

if [[ `/usr/bin/awk '{print $1}' /proc/uptime` < 1800 ]]; then
/usr/sbin/ntpdate -s x.x.x.x 2>&1 > /dev/null
fi

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 144
    • Email
# yes | apt-get install chrony && systemctl enable chronyd && systemctl start chronyd && systemctl status chronyd
apt-get install -y chrony
systemctl enable --now chronyd
systemctl status --no-pager chronyd
Сноси Винду, переходи на Линукс ! :)

Оффлайн aleksey-v.

  • Завсегдатай
  • *
  • Сообщений: 347
Кстати, какой сервис является рекомендованным для Alt?

В Ubuntu 16 и выше рекомендуемый сервис systemd-timesyncd.
В старых RHEL, CentOS, Fedora <27 - ntpd.
Во всех остальных - chrony.

А какая политика в Альте?

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 144
    • Email
А какая политика в Альте?
chrony, начиная с p9, ранее использовался — ntp
Сноси Винду, переходи на Линукс ! :)