需要什么脚本或程序来保持unix系统的date正确? 我发现我的Linux服务器在实际的时间后面几分钟。
使用ntpd。
从manpage :
ntpd守护进程将本地时钟同步到一个或多个远程NTP服务器,也可以作为NTP服务器本身,重新分配本地时间。
你正在寻找ntp 。 这里有一些在Ubuntu上安装和configuration的信息。
我们使用ntpdate – 我认为它比完整的ntp轻得多。
我有一个每天运行几次“ntpdate my.ntp.server> / dev / null”的cron作业来保持同步。
如果重要的是你的时间逐渐调整(而不是立即同步),那么ntp将是你更好的select。
请注意, 如果这是一个虚拟机 ,时间漂移是一个常见问题,可能有一些包含“工具”,使您可以与主机同步时间 – 通常是一个更好的select。
正如其他人所指出的,ntpd是设置好后保持时钟同步的明显select。 不过,你可能还需要“ntpdate”来初始化一个好的networking时间源,因为如果ntp超过几分钟不同步,ntp将不会调整时钟。
两者都应该从您正在使用的Linux发行版的软件包pipe理器中获得。
你需要networking时间协议deamon 链接
另外,你可以尝试adjtime
我正好使用这个crontab条目。
*/10 * * * * root /usr/sbin/ntpdate time.fu-berlin.de > /dev/null 2>&1
time.fu-berlin.de是德国的一个服务器,你也可以使用它,但是我build议你使用timeserver nerer。
如果你打算使用ntp,我会推荐哪一个build议(呃,第三,呃,第N个),你将需要一个时间服务器。 如果你的组织没有,你可以使用pool.ntp.org 。