如何自动运行 ntdpdate 命令?

如何自动运行 ntdpdate 命令?

我有几个专用服务器,出于某种原因,它们完全无法保持时间正确同步,每​​隔几天,它们的时钟就会出现几分钟的差异。所以我必须手动打开 Putty,连接、登录并ntpdate -u 0.ar.pool.ntp.org在每台服务器上运行命令。

由于我很忙,不可能每天都这样做,所以问题是我如何才能创建某种 cron 程序,让其每天在每台服务器上自动运行此命令。我拥有所有服务器的完全 root 访问权限,它们有 CentOs 和 DirectAdmin。谢谢。-

答案1

无需使用 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
    

答案2

不要使用ntpdate一次性重置时间的方法,而要考虑使用 NTP 守护进程(ntp数据包)。它会减慢或加快系统时钟以匹配 NTP 服务器。

相关内容