以下命令都需要用root权限执行,否则会提示权限不足
首先确定服务器有没有ntpdate这个软件:
which ntpdate
如果没有找到,就需要安装一个ntpdate。
在Redhat、CentOS下使用这个命令:
yum install -y ntp
在Debian、Ubuntu下使用这个命令:
apt-get install -y ntpdate
安装好以后执行以下命令,通过授时服务器获得准确的时间
ntpdate -u pool.ntp.org
pool.ntp.org是一组授时服务器虚拟集群,在全球有3000多台服务器,只需要这样写就行了,具体哪台服务器提供服务无需关心。
如果执行命令后有类似以下的报错,说明VPS母机不允许VPS自行设置时间:
9 Jan 05:13:57 ntpdate[7299]: step-systime: Operation not permitted
计算机运行一段时间之后,时间都有可能产生一些偏差,所以还需要定期的同步时间,那就用crontab中把这个命令定期执行一下,比如:每天凌晨1点执行。
时间同步之后,默认的时区是UTC,每次看到之后心里还要做一些换算,很不方便。再把时区改成北京时间,执行这面的命令:
/usr/share/zoneinfo/Asia/Shanghai /etc/localtime