背景说明
在项目的日常开发过程中,时间作为一个基准对于问题排查非常重要,这里针对能连接外网的服务器做出记录
解决方案
查看时区
查看时区是否正确 一般我们的是Asia/Shanghai 时区
[root@vm221 ~]# date
Tue Apr 28 11:06:12 EDT 2020
[root@vm221 ~]#
[root@vm221 ~]# cat /etc/sysconfig/clock
cat: /etc/sysconfig/clock: No such file or directory
[root@vm221 ~]#
如上则表示不是Asia/Shanghai 时区
修改时区
[root@vm221 ~]# cat /etc/sysconfig/clock
cat: /etc/sysconfig/clock: No such file or directory
[root@vm221 ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp: overwrite ‘/etc/localtime’?
[root@vm221 ~]# vim /etc/sysconfig/clock
添加如下内容
ZONE="Asia/Shanghai"
UTC=false
ARC=false
时间同步
[root@vm221 ~]# ntpdate asia.pool.ntp.org
28 Apr 11:07:52 ntpdate[17611]: adjust time server 211.19.59.28 offset 0.012153 sec
[root@vm221 ~]# date
Tue Apr 28 11:07:56 EDT 2020
[root@vm221 ~]#
定时任务
[root@vm221 ~]# crontab -e
每隔一个小时自动进行网络校时,并同时更新BIOS的时间
* 1/ * * * root ntpdate asia.pool.ntp.org;hwclock -w
每天5:10自动进行网络校时,并同时更新BIOS的时间
10 5 * * * root ntpdate asia.pool.ntp.org;hwclock -w
每天11点自动进行网络校时,并同时更新BIOS的时间
0 11 * * * root ntpdate asia.pool.ntp.org;hwclock -w
重启定时任务
[root@vm221 ~]# service crond restart
启动同步
[root@vm221 home]# touch /home/timesyc.sh
[root@vm221 home]# chmod +x timesyc.sh
[root@vm221 home]# vim /home/timesyc.sh
添加如下内容
/usr/sbin/ntpdate asia.pool.ntp.org
/sbin/hwclock --systohc
编辑文件rc.local
[root@vm221 home]# vim /etc/rc.local
追加一行
/bin/sh /home/timesyc.sh
网友评论