Если время на хостинге не будет синхронизировано с временем на сервере 1С:Предприятие, например, будет установлен другой часовой пояс, то функционал выгрузки данных на сайт под управлением CMS Битрикс будет работать некорректно. Скрипт загрузки будет снимать активность у всех категорий и товаров в каталоге, что для масштабных каталогов может представлять собой серьезную проблему.
Смена часового пояса в Виртуальной машине Битрикс, которая, как известно, собрана на базе CentOS, происходит следующим образом.
Заходим в консоль и делаем бэкап старых настроек:
mv /etc/localtime /etc/localtime.bak
Устанавливаем свой часовой пояс с помощью символической ссылки (на примере Москвы). Полный список часовых поясов находится в каталоге /usr/share/zoneinfo/.
ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
Проверяем корректность установки времени с помощью команды:
date
Этой же командой можно установить новое значение времени, указав месяц, день, час и минуты в формате MMDDhhmm:
date MMDDhhmm
Чтобы избежать проблем с рассинхронизацией времени в дальнейшем, настроим синхронизацию с эталонным временем с помощью демона ntpd. Его установка осуществляется следующим образом:
yum install ntp
Синхронизируем время с сервером ntp:
ntpdate pool.ntp.org
Если демон уже запущен, то его необходимо остановить:
service stop ntpd
Аппаратное время настроим на соответствие системному времени:
hwclock --systohc --utc
Файл /etc/sysconfig/clock отвечает за установку времени при загрузке системы. Проверим корректность директив в файле. ZONE="Europe/Moscow" указывает временную зону для Москвы, UTC=true настраивает использование UTC для аппаратных часов, ARC=false отвечает за использование unix формата времени. В итоге должно получиться:
ZONE="Europe/Moscow"
UTC=true
ARC=false
Настроим автозагрузку демона ntpd при старте CentOS с помощью команды:
chkconfig ntpd on
Не забываем запустить остановленный ранее ntpd:
service ntpd start
Еще раз проверим, что системное время совпадает с реальным:
date
В итоге мы настроили синхронизацию системного времени с эталонным. Аппаратные часы будут синхронизироваться с системными каждые 11 минут. Корректность работы демона ntpd можно проверить командой ntpq -p:
Мы свяжемся с Вами в ближайшее время.
Комментарии