linux时间时区修改

有的Linux服务器的时间默认不是北京时间,下面表示时间为美国东部时间,如图:

执行如下命令,修改时区,如下:

mv /etc/localtime /etc/localtime.bak
ln -s /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

最后在执行date命令,可以看到时间已经变成北京时间,如图:

如果机器可以上网,还可以通过同步网络时间服务器来实现更新时间

1、首先安装ntpdate,可直接执行命令如下:

yum -y install ntpdate

2、通过ntpdate来同步时间,首先要确保可以ping 通,如下:

#执行如下命令同步
ntpdate -u cn.pool.ntp.org

#常用ntp服务器如下:
NTP服务器(上海) :ntp.api.bz
中国ntp服务器:cn.pool.ntp.org
国家授时中心新的NTP服务器地址:ntp.ntsc.ac.cn

3、写入硬件时间:

服务器每次重启都会参考硬件的时间,所以需要将当前系统的时间写入到硬件

#查看当前硬件时间:
hwclock -r
#写入硬件时间:
hwclock -w

4、 配置开机启动校验

vim /etc/rc.d/rc.local
/usr/sbin/ntpdate -u cn.pool.ntp.org> /dev/null 2>&1; /sbin/hwclock -w

5、 配置定时任务

crontab -e
00 10 * * * /usr/sbin/ntpdate -u cn.pool.ntp.org > /dev/null 2>&1; /sbin/hwclock -w

标签