У меня есть несколько выделенных серверов, и по какой-то причине они совершенно не могут правильно синхронизировать время, каждые несколько дней они начинают отличаться в минутах на часах. Поэтому мне нужно вручную открыть Putty, подключиться, войти в систему и запустить ntpdate -u 0.ar.pool.ntp.org
команда на каждом из них.
Поскольку я не могу делать это каждый день, потому что я очень занят, вопрос в том, как я могу создать своего рода cron, который автоматически запускает эту команду каждый день на каждом сервере. У меня есть полный root-доступ ко всем серверам, у них есть CentOs и DirectAdmin. Спасибо.-
Для этой задачи не нужно использовать cron. Намного лучше установить и настроить ntpd (специальный демон для непрерывный синхронизация времени).
sudo yum install ntp
sudo chkconfig ntpd on
sudo nano /etc/ntp.conf
ты из Аргентины, да? прокомментируйте / удалите все серверы CentOS ntp по умолчанию, вы можете добавить свои собственные серверы времени для Аргентины, например
server 0.ar.pool.ntp.org
server 1.south-america.pool.ntp.org
server 0.south-america.pool.ntp.org
После того, как вы закончите настройку, просто запустите службу ntp: sudo service ntpd start
Чтобы проверить, синхронизируется ли служба NTP:
sudo ntpq -pn
sudo tail -f /var/log/messages
Вместо того, чтобы использовать ntpdate
который сбрасывает время почти сразу, рассмотрите возможность использования демона NTP (ntp
пакет). Он замедляет или ускоряет системные часы, чтобы соответствовать NTP-серверу.