同事反馈线上服务器的时间不准确,需要吧时间调整准确,于是拿到生产的时间服务器执行以下命令:

/usr/sbin/ntpdate time2.aliyun.com

此时报错:

线上生产环境同步时间服务器时报错the NTP socket is in use, exiting_时间同步

原因分析:报错的原因是系统ntpd服务器正在运行中,通过以下命令查看ntpd是否在运行。

ps aux | grep ntpd

线上生产环境同步时间服务器时报错the NTP socket is in use, exiting_时间同步_02

果然是由于ntpd在运行,要解决此问题只要关闭ntpd即可解决:

service ntpd stop

再次执行时间同步命令就不会报错了:

线上生产环境同步时间服务器时报错the NTP socket is in use, exiting_时间同步_03

然后将其加入到定时任务中就可以不断同步了(10分钟同步一次)

*/10 * * * * /usr/sbin/ntpdate time2.aliyun.com

后面复盘时发现别的服务器没有这个问题,就偏偏这台有问题,是由于其他小伙伴在上面安装 yum install ntp 导致的。