云服务器网:购买云服务器和VPS必上的网站!
  • 易探云
  • 易探云
  • cdncloud
  • 零米云
  • 阿里云

linux同步时间命令的简单介绍

本文目录:1、linux系统时间同步硬件时间2、Linux下使用ntpdate进行时间同步3、linux怎么让系统时间硬件时间同步4、如何把suse linux 系统时间同步5、如何使两台linux服务器时间同步6、LINUX系统时间怎么设置同步脚本或命令linux系统时间同步硬件时间在Linux中

本文目录:

  • 1、linux系统时间同步硬件时间
  • 2、Linux下使用ntpdate进行时间同步
  • 3、linux怎么让系统时间硬件时间同步
  • 4、如何把suse linux 系统时间同步
  • 5、如何使两台linux服务器时间同步
  • 6、LINUX系统时间怎么设置同步脚本或命令

linux系统时间同步硬件时间

在Linux中设置系统时间,可以用date命令:

复制代码

1 //查看时间

2 [root@node1 ~] date

3 Tue Feb 25 20:15:18 CST 2014

4 //修改时间

5 [root@node1 ~] date -s “20140225 20:16:00” yyyymmdd hh:mm:ss

6 Tue Feb 25 20:16:00 CST 2014

7 //date 有多种时间格式可接受,查看date –help

Linux下使用ntpdate进行时间同步

如题,我们可以使用ntpdate进行时间同步,来确保我们的时间和北京时间一致。

若上面的时间服务器不可用,也可以选择以下服务器同步时间

linux怎么让系统时间硬件时间同步

Centos系统,必须同时修改系统时间和硬件时间,才可以保证修改有效,单纯的使用date命令修改系统时间,是立即生效,重启后系统还原。具体操作如下:

1.date {查看目前本地的时间}

2.hwclock –show {查看硬件的时间}

3.如果硬件时间和系统时间不同,那就对硬件的时间进行修改

4.hwclock –set –date ‘014-12-15 15:15:15’ {设置硬件时间为14年12月15日15点15分15秒}

5.hwclock –hctosys {设置系统时间和硬件时间同步}

6.clock -w {保存时钟}

如何把suse linux 系统时间同步

问题提出:

由于安装系统时,设置的系统时间比实际日期晚了一天,所以发布版本时,有些文件的建立时间比发布时间还晚,因为这个问题版本组还被人提过单;而且在makefile的时候也可能出错,因为makefile的判断条件是源文件的修改时间是不是比目的文件修改时间更早,所以日期不正常经常会造成麻烦。

后来尝试使用date命令和通过yast2管理工具来修改时间,修改后发现时间会回退到修改前的时间。

问题分析:

计算机系统有两个时钟,一个是BIOS,或者CMOS,或者说“硬件时钟”,还有一个就是“系统(操作系统)时钟”.

Linux启动时,其中的一个脚本(/etc/rc.d/rc.sysinit)会运行/sbin/hwclock程序,把当前的硬件时钟复制为系统时间;在系统运行过程中,为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS.

我们使用date和yast修改的是系统时间。若是在修改时间在10分钟内就重启机器,修改的时间就可能没有被写入到CMOS中,而导致时间回退到修改前的时间。

解决方法:

1.以root用户登陆GBAM服务器。

2.输入命令rm/etc/adjtime,删除adjtime.

3.输入命令date月日时分年,修改和设置系统时间。

例如,如果想把GBAM时间设置成2006年11月26日12点01分,输入命令date 112612012006即可。

4.输入命令clock–w,同步硬件时钟和系统时间。

5.完成以上步骤后,使用reboot命令重启GBAM服务器,使用date命令看一下,时间是否已经正确修改。

如何使两台linux服务器时间同步

Linux自带了ntp服务 — /etc/init.d/ntpd,这个服务不仅可以设置让本机和某台/某些机器做时间同步,他本身还可以扮演一个time server的角色,让其他机器和他同步时间。

配置文件就是/etc/ntp.conf。

为了测试,设置让node2 — 192.168.1.102和node1 — 192.168.1.101做时间同步。

第一步,

node1做time server,node1本身不和其他机器时间同步,就是取本地时间。

所以,先把node1机器的时间调准了:

[root@node1 ~]date -s 08/03/2011

[root@node1 ~]date -s 11:12:00

[root@node1 ~]clock -w

[root@node1 ~]hwclock –systohc

后两个命令是把设置的时间写到硬件时间中去(也就是CMOS里面的时间)。

第二步,

然后将node1配置成一个time server,修改/etc/ntp.conf,

[root@node1 ~]vi /etc/ntp.conf

其他的配置不怎么需要改,只需要关注restrict的配置:

1. 注释掉原来的restrict default ignore这一行,这一行本身是不响应任何的ntp更新请求,其实也就是禁用了本机的ntp server的功能,所以需要注释掉。

2. 加入:restrict 192.168.1.0 mask 255.255.255.0 — 让192.168.1.0/24网段上的机器能和本机做时间同步

3. 这样就可以了,记得下面的:

server 127.127.1.0 local clock

fudge 127.127.1.0 stratum 10

这两行需要,这是让本机的ntpd和本地硬件时间同步。

当然,我们也可以添加server xxx.xxx.xxx.xxx,让他和其他的time server时间同步。

4. /etc/init.d/ntpd restart

5. chkconfig ntpd on

6. 修改iptables配置,将tcp和udp 123端口开放,这是ntp需要的端口,在/etc/services中可以查到这个端口。

第三步,

这样node1就成为一台time server了,现在我们配置node2这台机器,也是修改/etc/ntp.conf ,

[root@node2 ~]vi /etc/ntp.conf

1. restrict default ignore这行保留为注释状态,因为sales不需要做time server

2. 注释掉server 127.127.1.0, fudge 127.127.1.0 stratum 10这两行,因为这台机器不需要和本地硬件时钟同步了。

3. 加入server 192.168.1.101这行,和node1机器同步。

这样就OK了。看看时间,已经和node1同步了。往后默认配置好像是5分钟和time server同步一次。ntpdate命令是显式的和某台机器做时间同步,以前将ntpdate放到crontab中定期同步也是可以的,但是既然ntpd本身就可以做这个时间

第四步,将ntpdate放到crontab中定期步也是可以的

[root@node2 ~]vi ntpupdate.sh

/usr/sbin/ntpdate 192.168.1.101

[root@node2 ~]chmod 755 ntpupdate.sh

[root@node2 ~]crontab -e

*/1 * * * * /root/ntpupdate.sh

[root@node2 ~]/etc/init.d/crond restart

LINUX系统时间怎么设置同步脚本或命令

使用crontab定时任务crontab-e进入编辑基本格式:*****command分时日月周命令第1列表示分钟1~59每分钟用*或者*/1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令crontab文件的一些例子:3021***/usr/local/etc/rc.d/lighttpdrestart上面的例子表示每晚的21:30重启apache。4541,10,22**/usr/local/etc/rc.d/lighttpdrestart上面的例子表示每月1、10、22日的4:45重启apache。101**6,0/usr/local/etc/rc.d/lighttpdrestart上面的例子表示每周六、周日的1:10重启apache。0,3018-23***/usr/local/etc/rc.d/lighttpdrestart上面的例子表示在每天18:00至23:00之间每隔30分钟重启apache。023**6/usr/local/etc/rc.d/lighttpdrestart上面的例子表示每星期六的11:00pm重启apache。**/1***/usr/local/etc/rc.d/lighttpdrestart每一小时重启apache*23-7/1***/usr/local/etc/rc.d/lighttpdrestart晚上11点到早上7点之间,每隔一小时重启apache0114*mon-wed/usr/local/etc/rc.d/lighttpdrestart每月的4号与每周一到周三的11点重启apache041jan*/usr/local/etc/rc.d/lighttpdrestart一月一号的4点重启apache名称:crontab使用权限:所有使用者使用方式:crontabfile[-uuser]-用指定的文件替代目前的crontab。crontab-[-uuser]-用标准输入替代目前的crontab.crontab-1[user]-列出用户目前的crontab.crontab-e[user]-编辑用户目前的crontab.crontab-d[user]-删除用户目前的crontab.crontab-cdir-指定crontab的目录。crontab文件的格式:MHDmdcmd.M:分钟(0-59)。H:小时(0-23)。D:天(1-31)。m:月(1-12)。d:一星期内的天(0~6,0为星期天)。cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量说明:crontab是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-uuser是指设定指定user的时程表,这个前提是你必须要有其权限(比如说是root)才能够指定他人的时程表。如果不使用-uuser的话,就是表示设定自己的时程表。参数:crontab-e:执行文字编辑器来设定时程表,内定的文字编辑器是VI,如果你想用别的文字编辑器,则请先设定VISUAL环境变数来指定使用那个文字编辑器(比如说setenvVISUALjoe)crontab-r:删除目前的时程表crontab-l:列出目前的时程表crontabfile[-uuser]-用指定的文件替代目前的crontab。时程表的格式如下:f1f2f3f4f5program其中f1是表示分钟,f2表示小时,f3表示一个月份中的第几日,f4表示月份,f5表示一个星期中的第几天。program表示要执行的程序。当f1为*时表示每分钟都要执行program,f2为*时表示每小时都要执行程序,其馀类推当f1为a-b时表示从第a分钟到第b分钟这段时间内要执行,f2为a-b时表示从第a到第b小时都要执行,其馀类推当f1为*/n时表示每n分钟个时间间隔执行一次,f2为*/n表示每n小时个时间间隔执行一次,其馀类推当f1为a,b,c,时表示第a,b,c,分钟要执行,f2为a,b,c,时表示第a,b,c个小时要执行,其馀类推使用者也可以将所有的设定先存放在档案file中,用crontabfile的方式来设定时程表。例子:每天早上7点执行一次/bin/ls:07***/bin/ls在12月内,每天的早上6点到12点中,每隔3个小时执行一次/usr/bin/backup:06-12/3*12*/usr/bin/backup周一到周五每天下午5:00寄一封信给alex@domain.name:017**1-5mail-s”hi”alex@domain.name/dev/null21即可例子2:每天早上6点10分106***date每两个小时0*/2***date晚上11点到早上8点之间每两个小时,早上8点023-7/2,8***date每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点0114*mon-weddate1月份日早上4点041jan*date范例$crontab-l列出用户目前的crontab。

本文来源:https://www.yuntue.com/post/114560.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注