我有几个专用服务器,出于某种原因,它们完全无法保持时间正确同步,每隔几天,它们的时钟就会出现几分钟的差异。所以我必须手动打开 Putty,连接、登录并ntpdate -u 0.ar.pool.ntp.org
在每台服务器上运行命令。
由于我很忙,不可能每天都这样做,所以问题是我如何才能创建某种 cron 程序,让其每天在每台服务器上自动运行此命令。我拥有所有服务器的完全 root 访问权限,它们有 CentOs 和 DirectAdmin。谢谢。-
答案1
无需使用 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
答案2
不要使用ntpdate
一次性重置时间的方法,而要考虑使用 NTP 守护进程(ntp
数据包)。它会减慢或加快系统时钟以匹配 NTP 服务器。