Запрос признака синхронизации времени у systemd-timedated (NTP)
2 500 руб. за проект
•
безналичный расчёт, электронные деньги
Есть Linux (Ubuntu 16.04) с systemd-timedated, никакие ntpd, ntpdate не установлены, синхронизация времени по ntp происходит силами systemd
у этой системы есть интерфейс - timedatectl, который выводит всякую информацию
$ timedatectl
Local time: Mon 2019-01-14 15:33:03 MSK
Universal time: Mon 2019-01-14 12:33:03 UTC
RTC time: Mon 2019-01-14 12:33:02
Time zone: Europe/Moscow (MSK, +0300)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
меня интересует: NTP synchronized: yes
некий признак того, что время синхронизировано
мне надо используя код на С++11 вызвать некую функцию bool timesynced();
которая скажет мне синхронизировано ли системное время или нет
конечно можно было бы вызвать: popen("/usr/bin/timedatectl", "r") а потом просто поискать нужную строчку, но это не путь джедаев, потому хочу кошерное решение
минимум зависимостей, хочу чтобы работало без рута
у этой системы есть интерфейс - timedatectl, который выводит всякую информацию
$ timedatectl
Local time: Mon 2019-01-14 15:33:03 MSK
Universal time: Mon 2019-01-14 12:33:03 UTC
RTC time: Mon 2019-01-14 12:33:02
Time zone: Europe/Moscow (MSK, +0300)
Network time on: yes
NTP synchronized: yes
RTC in local TZ: no
меня интересует: NTP synchronized: yes
некий признак того, что время синхронизировано
мне надо используя код на С++11 вызвать некую функцию bool timesynced();
которая скажет мне синхронизировано ли системное время или нет
конечно можно было бы вызвать: popen("/usr/bin/timedatectl", "r") а потом просто поискать нужную строчку, но это не путь джедаев, потому хочу кошерное решение
минимум зависимостей, хочу чтобы работало без рута
Отзывы
Я чрезвычайно доволен. Задача выполнена на высоком уровне. Попутно получил консультацию по всем интересующим меня вопросам.
6 лет
назад
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.