Linux系统时间不一样步问题

问题 : data命令查看系统时间与实际实际一致,但日志中的实际却与实际时间差了整整12个小时,可能缘由是什么?如何处理。缘由和解决办法?html

//查看时间
[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
修改时间命令         # date –s 12:12:00
修改日期命令         # date –s 01/12/2008

 

方法 1:mysql

安装:# yum instal -y ntpdatelinux

同步时间服务器sql

[root@linux ~] # ntpdate cn.pool.ntp.orgwindows

调整为亚洲上海时区服务器

# 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.shtmlspa

 

启动ntpd服务:.net

[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

*/20 * * * *       /usr/sbin/ntpdate 210.72.145.44          //每20分钟执行一次

※ 前面五个*号表明五个数字,数字的取值范围和含义以下:

分钟(0-59) 小時(0-23) 日期(1-31) 月份(1-12) 星期(0-6)//0表明星期天

设定完毕后,可以使用# crontab –l 查看上面的设定。

注意 :210.72.145.44是中国(国家授时中心)

 

时区修改

查看当前时区         # vi /etc/sysconfig/clock

修改时区命令         # tzselect                            或           # timeconfig

若是知道时区名称也能够直接使用命令如:# TZ='Asia/Shanghai'; export TZ //改成+8中国上海时区

或 使用新的时区文件覆盖系统默认时区(测试最有效)

例 # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime                           //亚洲上海时区替换系统时区

同步BIOS时钟,强制将系统时间写入CMOS,使之永久生效,避免系统重启后恢复成原时间。

# clock -w

查看BIOS时间命令: # hwclock -r

 

方法二、NTP是用来使系统和一个精确的时间源保持时间同步的协议。建议你们在本身管理的网络中创建至少一台时间服务器来同步本地时间,这样能够使得在不一样的系统上处理和收集日志和管理更加容易。)

使用命令 :ntp time.windows.com同步时间;ntpdate命令联网同步时间


缘由一、长期未登陆,形成Linux系统时间 不一样步。

为了不主机时间由于长期运做下所致使的时间误差,进行时间同步(synchronize)的工做是很是必要的。Linux系统下,通常使用ntp服务器来同步不一样机器的时间。一台机器,能够同时是ntp服务器和ntp客户机。在网络中,推荐使用像DNS服务器同样分层的时间服务器来同步时间。

 

方法三、:系统时间和硬件时间的同步

//以系统时间为基准,修改硬件时间
[root@localhost ~]# hwclock --systohc <== sys(系统时间)to(写到)hc(Hard Clock)
[root@localhost ~]# hwclock -w

//以硬件时间为基准,修改系统时间
[root@localhost ~]# hwclock --hctosys 
[root@localhost ~]# hwclock -s

 

方法四、安装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

相关文章
相关标签/搜索