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

как автоматически запустить команду ntpdate?

У меня есть несколько выделенных серверов, и по какой-то причине они совершенно не могут правильно синхронизировать время, каждые несколько дней они начинают отличаться в минутах на часах. Поэтому мне нужно вручную открыть Putty, подключиться, войти в систему и запустить ntpdate -u 0.ar.pool.ntp.org команда на каждом из них.

Поскольку я не могу делать это каждый день, потому что я очень занят, вопрос в том, как я могу создать своего рода cron, который автоматически запускает эту команду каждый день на каждом сервере. У меня есть полный root-доступ ко всем серверам, у них есть CentOs и DirectAdmin. Спасибо.-

Для этой задачи не нужно использовать cron. Намного лучше установить и настроить ntpd (специальный демон для непрерывный синхронизация времени).

  1. sudo yum install ntp
  2. sudo chkconfig ntpd on
  3. sudo nano /etc/ntp.conf
  4. ты из Аргентины, да? прокомментируйте / удалите все серверы CentOS ntp по умолчанию, вы можете добавить свои собственные серверы времени для Аргентины, например

    server 0.ar.pool.ntp.org
    server 1.south-america.pool.ntp.org
    server 0.south-america.pool.ntp.org
    
  5. После того, как вы закончите настройку, просто запустите службу ntp: sudo service ntpd start

  6. Чтобы проверить, синхронизируется ли служба NTP:

    sudo ntpq -pn
    sudo tail -f /var/log/messages
    

Вместо того, чтобы использовать ntpdate который сбрасывает время почти сразу, рассмотрите возможность использования демона NTP (ntp пакет). Он замедляет или ускоряет системные часы, чтобы соответствовать NTP-серверу.