让Linux服务器时间同步

来源:互联网 发布:seo sem 编辑:程序博客网 时间:2024/05/16 17:28


以下命令都需要用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
0 0