Linux如何服务器作时间源,第1张

一、执行步骤:

1以root身份登录

2查看系统时间(date)和系统bios时间(hwclock或/sbin/hwclock)

3在/usr/sbin下,使用命令 ntpdate 1321634102 使系统时间和时间服务器时间同步

4将系统时间写入bios(hwclock -w)

5再次查看系统时间和系统bios时间

6以上工作仅是当前的时间同步,所以还需执行以下工作:

使用crontab -e 命令将每小时执行一次/usr/sbin/ntpdate 1321634102;/sbin/hwclock -w;的任务加入到任务管理器。

假如以下内容:0 1    /usr/sbin/ntpdate 1321634102;/sbin/hwclock -w;

二、加入计划任务:

1.使用以下命令编辑任务管理器

crontab -e

2.将以下语句加入到任务管理器中,其用途是:每小时执行一次/usr/sbin/ntpdate 1321634102;/sbin/hwclock -w;

注:执行任务计划的时间随机订

之上是总结,按之上步骤来即可,以下参考就行:

先进入到路径:

/usr/sbin/下

使用其中的同步工具ntpdate,同步的时间服务器为:asiapoolntporg

使用方法:

/ntpdate asiapoolntporg

标准时间同步方法:

分布操作:

察看bios时间与系统时间

hwclock

察看系统时间

date

使用ntpdate命令使系统时间与时间服务器同步

ntpdate ntp1nlnet 

将系统时间写入bios

hwclock -w

三、解决办法使用:

1.使用以下命令编辑任务管理器

crontab -e

2.将以下语句加入到任务管理器中,其用途是:每小时执行一次/usr/sbin/ntpdate 1321634102;/sbin/hwclock -w;

0 1    /usr/sbin/ntpdate 1321634102;/sbin/hwclock -w;

0 1    /usr/sbin/ntpdate 1321634102;/sbin/hwclock -w;

Linux 下crontab命令的功能是在一定的时间间隔调度一些命令的执行。在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 

cron 的主配置文件是 /etc/crontab,它包括下面几行: 

前四行是用来配置 cron 任务运行环境的变量。SHELL 变量的值告诉系统要使用哪个 shell 环境(在这个例子里是 bash shell);PATH 变量定义用来执行命令的路径。cron 任务的输出被邮寄给 MAILTO 变量定义的用户名。如果 MAILTO 变量被定义为空白字符串(MAILTO=""),电子邮件就不会被寄出。HOME 变量可以用来设置在执行命令或脚本时使用的主目录。

编辑 /etc/ntpconf ,并更改以下缓冲池根据您的选择。默认情况下,这些服务器的配置:

# Use servers from the NTP Pool Project Approved by Ubuntu Technical Board

# on 2011-02-08 (LP: #104525) See http://wwwpoolntporg/joinhtml for

# more information

server 0ubuntupoolntporg

server 1ubuntupoolntporg

server 2ubuntupoolntporg

server 3ubuntupoolntporg

刷新NTP服务器

在ntpconf更改后,重新载入你的 ntp 服务

$ sudo service ntp reload

打开防火墙端口

NTP服务器使用端口123的服务请求。因此,我们需要在防火墙中打开123端口。

iptables的用户:

$ sudo iptables -A INPUT -m state --state NEW -p tcp --dport 123 -j ACCEPT

UFW用户:

$ sudo ufw allow 123/tcp

在客户端同步时间

使所有配置重启生效后,现在通过同步客户端系统验证服务器配置。例如,如果你的服务器的IP是1921681100,然后通过客户端系统上运行的终端下面的命令。

$ ntpdate -s 1921681100

应该是locale没选对,ntp一般用的是gmt,中国的时区是+8。

时区文件一般是/etc/localtime。其他的时区文件在/usr/share/zoneinfo内。

换时区只要用/usr/share/zoneinfo内的时区文件覆盖掉/etc/localtime就可以。

比如使用中国时区,如此操作即可:

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

或者用命令:

tzselect

按照提示选择序号并回车即可。

验证时区可以用:

date -R

Thu, 16 Aug 2012 15:37:51 +0800

windows的时间矫正机制先天性不足,而Linux里面默认的ntpd服务可以实现非常完整的ntp功能,包括调整与上级时钟源的同步间隔,查看与上级时钟源的偏差,以及与哪几个时钟源同步等等,如果买不起带有铷原子钟,铯原子钟(一般一台要5w到20w,要看精度),一般都是用Linux来做ntp服务器,你用一台pc机,虚拟机都可以做,成本很低。

命令行界面操作

1、对于linux系统大多数是命令行界面,所以先介绍字符界面同步时间方法。 首选安装ntpdate 时间同步服务, 利用yum install ntpdate

2、接着把linux系统时间同步到windows time公共时间服务器, ntpdate timewindowscom

3、设置时间同步脚本,虽然以上已经同步了时间,但是如果连不上网或者关机就不一样的时间了。可以通过设置计划任务,每天0点同步一下。

添加到crontab任务文件添加:00 0 1 root ntpate -s timewindowscom

4、除此之外,我们还可以通过用date命令查看 和手动设置系统时间(必须管理员账号权限。

图形界面设置

1、如果对命令行不熟悉,也可以通过图形界面设置来实现系统时间同步。 找到系统工具----管理员功能选项--- date\时间 和日期

2、启用网络时间,并且与之同步找到date\time 时间菜单之后,勾选“synchronize date and time over the network ”

3、设置正确的当地时区,除此之外,centos系统会根据当期语言来设置默认的时间和时区。对于咗嚛所在的china时间,是北京时间(下面那个UTC时间不要勾)

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Linux如何服务器作时间源

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情