问题 : data命令查看系统时间与实际实际一致,但日志中的实际却与实际时间差了整整12个小时,可能原因是什么?如何处理。原因和解决办法?
//查看时间 [root@localhost ~]# date 2008年 12月 12日 星期五 14:44:12 CST //修改时间 [root@localhost ~]# date --set "1/1/09 00:01" <== (月/日/年时:分:秒) 2009年 01月 01日 星期四 00:01:00 CST //date 有几种时间格式可接受,这样也可以设置时间: [root@localhost ~]# date 012501012009.30 <== 月日时分年.秒 2009年 01月 25日 星期日 01:01:30 CST
方法 1:
安装:# yum instal -y ntpdate
同步时间服务器
[root@linux ~] # ntpdate cn.pool.ntp.org
调整为亚洲上海时区
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
同步时间服务器
# ntpdate us.pool.ntp.org
http://imysql.com/2014/09/11/pc-server-raid-controller-disk-health-monitoring.shtml
启动ntpd服务:
[root@linux ~] # service ntpd start
或 [root@linux ~] # /etc/init.d/ntpd start
将这个命令启用为定时脚本执行,具体如下所示:
1 */2 * * * ntpdate pool.ntp.org
启动 ntpd 之后查看状态
# ntpq -pn
ntpdate简单用法:
# ntpdate ip
# ntpdate 210.72.145.44
检查服务器同步状态:
ntpq -p
ntptrace 192.168.0.179
如果输出正确,则说明时间服务器成功。每次启动服务器,会自动同步时间。
配置LINUX客户端
在linux客户端上执行ntpdate ntp_server_ip 就可以根据时间服务器统一局域网的时间了,将上面的命令放到cron里每天早上3点定期执行,crontab –e 然后输入
0 3 * * * /usr/sbin/ntpdate 192.168.0.179
注意 :210.72.145.44是中国(国家授时中心)
方法2、NTP是用来使系统和一个精确的时间源保持时间同步的协议。建议大家在自己管理的网络中建立至少一台时间服务器来同步本地时间,这样可以使得在不同的系统上处理和收集日志和管理更加容易。)
使用命令 :ntp time.windows.com同步时间;ntpdate命令联网同步时间
原因1、长期未登录,造成Linux系统时间 不同步。
为了避免主机时间因为长期运作下所导致的时间偏差,进行时间同步(synchronize)的工作是非常必要的。Linux系统下,一般使用ntp服务器来同步不同机器的时间。一台机器,可以同时是ntp服务器和ntp客户机。在网络中,推荐使用像DNS服务器一样分层的时间服务器来同步时间。
方法3、:系统时间和硬件时间的同步
//以系统时间为基准,修改硬件时间
[root@localhost ~]# hwclock --systohc <== sys(系统时间)to(写到)hc(Hard Clock)
[root@localhost ~]# hwclock -w
//以硬件时间为基准,修改系统时间
[root@localhost ~]# hwclock --hctosys
[root@localhost ~]# hwclock -s
方法4、安装NTP
#yum install -y ntp
#/usr/sbin/ntpdate pool.ntp.org
#echo '#tim sync by hua at 2019.5.28'>>/var/spool/cron/root
#echo '*/5 * * * * /usr/sbin/ntpdate pool.ntp.org > /dev/null 2>&1'>>/var/spool/cron/root
#crontab -l
#ntpdate -q 192.168.163.135 #查看对方机器时间误差
参考链接 : linux时间同步,ntpd、ntpdate :https://www.cnblogs.com/duanxz/archive/2012/12/05/2802900.html