URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 83982
[ Назад ]

Исходное сообщение
"Сделать постоянную синхронизацию локальных часов по хардварн"

Отправлено HellFire , 06-Фев-09 10:15 
Здравствуйте.
Есть неподключенный к сети (использовать NTP нельзя) компьютер с Linux, в котором локальные часы сильно врут (за сутки отстают от хардварных на 15 минут - это 38 с за 1 час!). Поступило приложение настроить регулярную синхронизацию локальных часов с хардварными. Однако, есть условие - скачки времени не должны превышать 1 секунды. Это сделало невозможным синхронизацию с использованием hwclock --hctosys - как я понимаю, с помощью crontab можно выполнять команды не чаще, чем раз в 1 минуту, что является недостаточным (локальные часы за одну минуту могут отстать больше чем на 1 с - такой скачок времени недопустим).
Внимание, вопросы:
1) Можно ли настроить постоянную синхронизацию по хардварным часам системно? Т.е. чтобы система работала аналогично Windows, и время системы всегда совпадало бы с временем на материнской плате?
2) Если это невозможно, как настроить выполнение команды hwclock --hctosys хотя бы 5 раз в минуту?

Содержание

Сообщения в этом обсуждении
"Сделать постоянную синхронизацию локальных часов по хардварн"
Отправлено ai , 06-Фев-09 10:22 
>[оверквотинг удален]
>использованием hwclock --hctosys - как я понимаю, с помощью crontab можно
>выполнять команды не чаще, чем раз в 1 минуту, что является
>недостаточным (локальные часы за одну минуту могут отстать больше чем на
>1 с - такой скачок времени недопустим).
>Внимание, вопросы:
>1) Можно ли настроить постоянную синхронизацию по хардварным часам системно? Т.е. чтобы
>система работала аналогично Windows, и время системы всегда совпадало бы с
>временем на материнской плате?
>2) Если это невозможно, как настроить выполнение команды hwclock --hctosys хотя бы
>5 раз в минуту?

man crontab


"Сделать постоянную синхронизацию локальных часов по хардварн"
Отправлено SubGun , 06-Фев-09 10:30 
Товарищ бомбу мастерит? Погрешность в 1с так критична? Что же это за сервер такой, поделитесь.

"Сделать постоянную синхронизацию локальных часов по хардварн"
Отправлено ai , 06-Фев-09 10:34 
>Товарищ бомбу мастерит? Погрешность в 1с так критична? Что же это за
>сервер такой, поделитесь.

сервер управления разгоном частиц в андронном коллайдере


"Сделать постоянную синхронизацию локальных часов по хардварн"
Отправлено SubGun , 06-Фев-09 10:42 
>сервер управления разгоном частиц в андронном коллайдере

Судя по всему, у вас не коллайдер, а кАллайдер. На серверах используются нормальные матери, отлично отдают данные через acpi, а ваш "сервер", судя по всему, сделан дома на кухне на коленках.


"Сделать постоянную синхронизацию локальных часов по хардварн"
Отправлено ai , 06-Фев-09 11:27 
>>сервер управления разгоном частиц в андронном коллайдере
>
>Судя по всему, у вас не коллайдер, а кАллайдер. На серверах используются
>нормальные матери, отлично отдают данные через acpi, а ваш "сервер", судя
>по всему, сделан дома на кухне на коленках.

кхм, это не мой сервер )))
отквотте топикстартера, а то мне не комфортно


"Сделать постоянную синхронизацию локальных часов по хардварн"
Отправлено HellFire , 06-Фев-09 11:30 
>>сервер управления разгоном частиц в андронном коллайдере
>
>Судя по всему, у вас не коллайдер, а кАллайдер. На серверах используются
>нормальные матери, отлично отдают данные через acpi, а ваш "сервер", судя
>по всему, сделан дома на кухне на коленках.

Шутники =) С чего вы вы взяли, что это сервак вообще?

crontab - позволяет выполнять команды не чаще раза в минуту.


"Сделать постоянную синхронизацию локальных часов по хардварн"
Отправлено ai , 06-Фев-09 11:37 
>>>сервер управления разгоном частиц в андронном коллайдере
>>
>>Судя по всему, у вас не коллайдер, а кАллайдер. На серверах используются
>>нормальные матери, отлично отдают данные через acpi, а ваш "сервер", судя
>>по всему, сделан дома на кухне на коленках.
>
>Шутники =) С чего вы вы взяли, что это сервак вообще?
>
>crontab - позволяет выполнять команды не чаще раза в минуту.

та копец
хочешь жить через заднее отверстие?

напиши скрипт с циклом и в кронтаб )))))


"Сделать постоянную синхронизацию локальных часов по хардварн"
Отправлено HellFire , 06-Фев-09 11:49 
>та копец
>хочешь жить через заднее отверстие?
>
>напиши скрипт с циклом и в кронтаб )))))

Нет, не хочу, поэтому и спрашиваю здесь. А других способов решить проблему, кроме как через заднее отверстие, ты не знаешь? :)


"Сделать постоянную синхронизацию локальных часов по хардварн"
Отправлено ai , 06-Фев-09 12:06 
>>та копец
>>хочешь жить через заднее отверстие?
>>
>>напиши скрипт с циклом и в кронтаб )))))
>
>Нет, не хочу, поэтому и спрашиваю здесь. А других способов решить проблему,
>кроме как через заднее отверстие, ты не знаешь? :)

прочтите ответ выше от SubGun


"Сделать постоянную синхронизацию локальных часов по хардварн"
Отправлено angra , 06-Фев-09 13:05 
Если вас интересует запуск чего-либо чаще чем раз в минуту, то это делается на любом скриптовом языке, который умеет демонизироваться(закрытие дескрипторов и setsid), system/fork/exec и sleep/select. Например на моем любимом перле. Может даже на каком-то шелле можно организовать.

"Сделать постоянную синхронизацию"
Отправлено Andrey Mitrofanov , 06-Фев-09 12:49 
>компьютер с Linux, в котором
>локальные часы сильно врут (за сутки отстают от хардварных на 15
>минут - это 38 с за 1 час!).

А батарейку на RTC поменять?

>Поступило приложение настроить регулярную


"Сделать постоянную синхронизацию"
Отправлено Andrey Mitrofanov , 06-Фев-09 12:52 
>*>hwclock --hctosys
>А батарейку на RTC поменять?

Упс. Я-таки "что-то пропустил", sorry.


"Сделать постоянную синхронизацию"
Отправлено Сергей , 06-Фев-09 15:01 
Попробуйте запустить ntp, в качестве сервера укажите
server 127.0.0.1
fudge 127.0.01 stratum 7
restrict default ignore
restrict 127.0.0.1 nomodify

"Сделать постоянную синхронизацию"
Отправлено HellFire , 06-Фев-09 15:59 
> Попробуйте запустить ntp, в качестве сервера укажите
> server 127.0.0.1
> fudge 127.0.01 stratum 7
> restrict default ignore
> restrict 127.0.0.1 nomodify

Насколько мне известно, ntp вообще с хардварным временем не работает. И зачем писать server 127.0.0.1? может быть, лучше:

server 127.127.1.0
fudge 127.127.1.0 stratum 3