Size: a a a

2020 September 25

ИИ

Иванов Иванов... in ErlangRus
cleverfox 🦊
везде по-разному. Где-то даже руками.
ну в том смысле что еще одни unit не проблема ставить автоматом..
источник

ИИ

Иванов Иванов... in ErlangRus
а насчет часов - коррекция включается и выключается у ерланге параметром запуска
источник

ИИ

Иванов Иванов... in ErlangRus
Pig Greenest
выбор у тебя по сути один: использовать системный крон или написать свой в эрланге
да, сейчас нужен месяц. а завтра полдень второго дня календарного месяца
источник

SP

Sergey Prokhorov in ErlangRus
Иванов Иванов
а как оно поведет себя при смене настройки часов?
ну попросили "элегантно" а не "точно и гарантированно" =) А так я бы уснул не точно до 00:00 а так чтоб проснуться за пару часов, проверить не изменилось ои что и уснул бы ещё так чтоб за минуту проснуться и потом уже в 00:00.
Но это если прям важна точность
источник

ИИ

Иванов Иванов... in ErlangRus
Sergey Prokhorov
ну попросили "элегантно" а не "точно и гарантированно" =) А так я бы уснул не точно до 00:00 а так чтоб проснуться за пару часов, проверить не изменилось ои что и уснул бы ещё так чтоб за минуту проснуться и потом уже в 00:00.
Но это если прям важна точность
можно еще слушать коррекцию часов и перезадавать таймеры  erlang:monitor(time_offset, clock_service).
источник

c🦊

cleverfox 🦊 in ErlangRus
Sergey Prokhorov
ну попросили "элегантно" а не "точно и гарантированно" =) А так я бы уснул не точно до 00:00 а так чтоб проснуться за пару часов, проверить не изменилось ои что и уснул бы ещё так чтоб за минуту проснуться и потом уже в 00:00.
Но это если прям важна точность
В идеале сначала за час до события поснуться, а уж потом за минуту. Мало ли что там за сутки случиться может 😂
источник

E

Elmir in ErlangRus
Иванов Иванов
а как оно поведет себя при смене настройки часов?
Ну по хорошему то тогда надо в ноду сигнал с внешки откуда то подавать, не с хоста где нода живет
источник

ИИ

Иванов Иванов... in ErlangRus
Elmir
Ну по хорошему то тогда надо в ноду сигнал с внешки откуда то подавать, не с хоста где нода живет
почему?
источник

ИИ

Иванов Иванов... in ErlangRus
cleverfox 🦊
В идеале сначала за час до события поснуться, а уж потом за минуту. Мало ли что там за сутки случиться может 😂
"тревожно спать"
источник

E

Elmir in ErlangRus
На хосте допустим время подкрутит кто
источник

ИИ

Иванов Иванов... in ErlangRus
Elmir
На хосте допустим время подкрутит кто
а, для этого chrony поставить
источник

c🦊

cleverfox 🦊 in ErlangRus
Иванов Иванов
"тревожно спать"
Штирлиц спал, но знал, что ровно через 20 минут он проснется бодрым и полным сил
источник

P

PsyDebug in ErlangRus
send_after хватит.
источник

t

ttt161 in ErlangRus
А может ntp на нодах поднять? А вообще надо смотреть на то, как система применяется, если кто угодно может время безнаказанно крутить, то надо защищаться или возложить на крон, в других условиях "изящным " будет другое решение, одинаково оптимальный способ наверное не найти
источник

P

PsyDebug in ErlangRus
PsyDebug
send_after хватит.
а высчитывать при старте
источник

t

ttt161 in ErlangRus
PsyDebug
а высчитывать при старте
Насколько понял, автор вопроса опасается перевода системных часов в рантайме
источник

t

ttt161 in ErlangRus
Была похожая задача на работе, решали действительны высчитыванием при старте и запуском erlang:timer, но там было проще, ибо к верхнеуровневой системе предъявлялись жёсткие требования по синхронизации времени, поэтому на ситуацию с внезапным подручиванием часов просто забили
источник

P

PsyDebug in ErlangRus
какой-то time-change-notify надо городить тогда
источник

t

ttt161 in ErlangRus
Типа того, но это будет платформозависимо, и не факт, что при обновлении системы используемый механизм не будет как либо модифицирован. А вообще стало даже интересно, какие нотификации в линуксах/юниксах есть на события системных часов
источник

P

PsyDebug in ErlangRus
ну вот для линуксов какраз есть чтот такое
источник