在工作中,总能碰到服务器时间与本地时间不匹配的情况,先前总是手动进行设置,后来知道ntp服务后
才知道原来ntp才是同步时间方面的利器(linux)
1. 先总结下手动修改时间的方法:
查询当前时间:
date -R
//Thu, 03 May 2018 16:50:06 +0800
查看bios时间
hwclock -r
如果时区设置的有问题:
查看时区:
cat /etc/sysconfig/clock
修改时区:
tzselect
选择时区后,如果需要将结果永久写入系统,需要在/etc/profile中写入:
TZ='America/Anguilla'; export TZ
其中'America/Anguilla'是选中的时区
设置当前时间
写入系统时间:
date -s '03/05/2018 16:43:00'
写入bios
hwclock -w
2. 使用ntp服务同步时间:
设置定时任务:
4 2 * * * /usr/sbin/ntpdate -u 192.168.1.1 > /dev/null 2>&1 && hwclock --systohc > /dev/null 2>&1
service crond restart
防火墙配置:
iptables INPUT -p udp -m udp –dport 123 -j ACCEPT
或者:
service iptables stop
具体安装ntp服务的方法参照: https://blog.csdn.net/Xw_Classmate/article/details/50611489