Здравствуйте.
Есть неподключенный к сети (использовать NTP нельзя) компьютер с Linux, в котором локальные часы сильно врут (за сутки отстают от хардварных на 15 минут - это 38 с за 1 час!). Поступило приложение настроить регулярную синхронизацию локальных часов с хардварными. Однако, есть условие - скачки времени не должны превышать 1 секунды. Это сделало невозможным синхронизацию с использованием hwclock --hctosys - как я понимаю, с помощью crontab можно выполнять команды не чаще, чем раз в 1 минуту, что является недостаточным (локальные часы за одну минуту могут отстать больше чем на 1 с - такой скачок времени недопустим).
Внимание, вопросы:
1) Можно ли настроить постоянную синхронизацию по хардварным часам системно? Т.е. чтобы система работала аналогично Windows, и время системы всегда совпадало бы с временем на материнской плате?
2) Если это невозможно, как настроить выполнение команды hwclock --hctosys хотя бы 5 раз в минуту?
>[оверквотинг удален]
>использованием hwclock --hctosys - как я понимаю, с помощью crontab можно
>выполнять команды не чаще, чем раз в 1 минуту, что является
>недостаточным (локальные часы за одну минуту могут отстать больше чем на
>1 с - такой скачок времени недопустим).
>Внимание, вопросы:
>1) Можно ли настроить постоянную синхронизацию по хардварным часам системно? Т.е. чтобы
>система работала аналогично Windows, и время системы всегда совпадало бы с
>временем на материнской плате?
>2) Если это невозможно, как настроить выполнение команды hwclock --hctosys хотя бы
>5 раз в минуту?man crontab
Товарищ бомбу мастерит? Погрешность в 1с так критична? Что же это за сервер такой, поделитесь.
>Товарищ бомбу мастерит? Погрешность в 1с так критична? Что же это за
>сервер такой, поделитесь.сервер управления разгоном частиц в андронном коллайдере
>сервер управления разгоном частиц в андронном коллайдереСудя по всему, у вас не коллайдер, а кАллайдер. На серверах используются нормальные матери, отлично отдают данные через acpi, а ваш "сервер", судя по всему, сделан дома на кухне на коленках.
>>сервер управления разгоном частиц в андронном коллайдере
>
>Судя по всему, у вас не коллайдер, а кАллайдер. На серверах используются
>нормальные матери, отлично отдают данные через acpi, а ваш "сервер", судя
>по всему, сделан дома на кухне на коленках.кхм, это не мой сервер )))
отквотте топикстартера, а то мне не комфортно
>>сервер управления разгоном частиц в андронном коллайдере
>
>Судя по всему, у вас не коллайдер, а кАллайдер. На серверах используются
>нормальные матери, отлично отдают данные через acpi, а ваш "сервер", судя
>по всему, сделан дома на кухне на коленках.Шутники =) С чего вы вы взяли, что это сервак вообще?
crontab - позволяет выполнять команды не чаще раза в минуту.
>>>сервер управления разгоном частиц в андронном коллайдере
>>
>>Судя по всему, у вас не коллайдер, а кАллайдер. На серверах используются
>>нормальные матери, отлично отдают данные через acpi, а ваш "сервер", судя
>>по всему, сделан дома на кухне на коленках.
>
>Шутники =) С чего вы вы взяли, что это сервак вообще?
>
>crontab - позволяет выполнять команды не чаще раза в минуту.та копец
хочешь жить через заднее отверстие?напиши скрипт с циклом и в кронтаб )))))
>та копец
>хочешь жить через заднее отверстие?
>
>напиши скрипт с циклом и в кронтаб )))))Нет, не хочу, поэтому и спрашиваю здесь. А других способов решить проблему, кроме как через заднее отверстие, ты не знаешь? :)
>>та копец
>>хочешь жить через заднее отверстие?
>>
>>напиши скрипт с циклом и в кронтаб )))))
>
>Нет, не хочу, поэтому и спрашиваю здесь. А других способов решить проблему,
>кроме как через заднее отверстие, ты не знаешь? :)прочтите ответ выше от SubGun
Если вас интересует запуск чего-либо чаще чем раз в минуту, то это делается на любом скриптовом языке, который умеет демонизироваться(закрытие дескрипторов и setsid), system/fork/exec и sleep/select. Например на моем любимом перле. Может даже на каком-то шелле можно организовать.
>компьютер с Linux, в котором
>локальные часы сильно врут (за сутки отстают от хардварных на 15
>минут - это 38 с за 1 час!).А батарейку на RTC поменять?
>Поступило приложение настроить регулярную
>*>hwclock --hctosys
>А батарейку на RTC поменять?Упс. Я-таки "что-то пропустил", sorry.
Попробуйте запустить 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
> 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