Назад | Перейти на главную страницу

Возвращение времени на рабочий Linux-сервер

У меня проблема с тем, что время на производственном сервере Linux составляет 2 часа. Мне нужно время, чтобы быть точным для конкретного проекта, над которым я работаю, но я немного нервничаю, чтобы изменить его, так как я не уверен в последствиях этого.

Из моих исследований кажется, что лучший способ изменить это - это команда:

ntpd -q

Это правильно?

Это веб-сервер Fedora 7 (да, мы скоро обновляем) с apache и php на нем. Будут ли какие-либо побочные эффекты при синхронизации часов с правильным временем?

Лучшее решение - настроить и запустить ntpd в режиме демона. При условии, что ваши часы не слишком удаленно от сервера времени, по умолчанию 1000 секунд, тогда ваши часы будут медленно настраиваться. Это предотвращает большие скачки ваших часов. Конечно, поскольку ваши часы отстают более чем на 1000 секунд, вам придется вручную установить часы в первый раз.

Чтобы установить, настроить часы и запустить ntpd, вы можете выполнить следующие команды:

yum install ntp
chkconfig --levels 235 ntpd on
ntpdate 0.pool.ntp.org
/etc/init.d/ntpd start

Это именно два часа быстро? Возможно, у вас просто неправильно настроен часовой пояс на машине. Посмотрите "tzconfig".

Если вы выполняете синхронизацию с ntp-сервером регулярно (т.е. каждый день), у вас не будет никаких проблем. Временной сдвиг будет слишком мал, чтобы его можно было заметить.

У вас могут возникнуть проблемы при первой синхронизации: журналы apache будут содержать некоторые «повторяющиеся» записи. Будут одни из «старого часа» и те из «нового часа», поэтому ваша статистика не будет точной для этого периода.

Я бы рекомендовал установить часы в однопользовательском режиме. Перемещение часов назад может нарушить работу различных приложений, в частности, серверного программного обеспечения, которое предполагает, что часы будут (в основном) работать только вперед.

По крайней мере, подумайте о том, чтобы выключить основные серверы приложений на приставке, прежде чем настраивать часы.

Если вы действительно осторожны, не запускайте серверы приложений снова, пока не будет достигнуто предыдущее «время».

Я разрабатываю серверное программное обеспечение, и мы обычно предполагаем, что часы не будут сильно работать в обратном направлении; часы, работающие в обратном направлении, действительно затрудняют выполнение определенных задач (например, присвоение уникальных идентификаторов, знание того, как долго вещи находятся в очереди).