linux时间管理笔记!

1、和第三方时间同步

yum install ntpdate -y

微软公司授时主机(美国)

time.windows.com    我比较喜欢用这个。

台警大授时中心(台湾)

asia.pool.ntp.org

中科院授时中心(西安)

210.72.145.44

网通授时中心(北京)

219.158.14.130

......

[[email protected] ~]# ntpdate time.windows.com

 7 Sep 08:54:47 ntpdate[1288]: adjust time server 40.69.40.157 offset -0.002614 sec

[[email protected] ~]#

注意:记得添加的激活任务,自动时间同步。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2、data命令修改

linux系统时钟有两个,一个是硬件时钟,即BIOS时间,就是我们进行CMOS设置时看到的时间;另一个是系统时钟,是linux系统Kernel时间。当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。有时我们会发现系统时钟和硬件时钟不一致,因此需要执行时间同步。

系统时钟:

date命令将日期设置为2015年6月18日

 ----   date -s 06/18/15

[[email protected] ~]# date -s 06/18/15

2015年 06月 18日 星期四 00:00:00 CST

[[email protected] ~]# date

2015年 06月 18日 星期四 00:00:01 CST

[[email protected] ~]#

将时间设置为14点20分50秒

 ----   date -s 14:20:50

[[email protected] ~]# date -s 14:20:50

2015年 06月 18日 星期四 14:20:50 CST

[[email protected] ~]# date

2015年 06月 18日 星期四 14:20:51 CST

[[email protected] ~]#


将时间设置为2015年6月18日14点16分30秒(MMDDhhmmYYYY.ss)

----date 0618141615.30

[[email protected] ~]# date 0618141615.30

2015年 06月 18日 星期四 14:16:30 CST

[[email protected] ~]# date

2015年 06月 18日 星期四 14:16:33 CST

[[email protected] ~]#

注意:这里说的是系统时间,是linux由操作系统维护的。

在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。

如果要确保修改生效可以执行如下命令。

#clock –w 这个命令强制把系统时间写入CMOS。

命令手册

[[email protected] ~]# date --help 或者man


blos时钟:

hwclock/clock 命令查看、设置硬件时间

查看系统硬件时钟

hwclock  --show 或者

clock  --show

设置硬件时间

 hwclock --set --date="06/18/15 14:55" (月/日/年时:分:秒)或者# clock --set --date="06/18/15 14:55" (月/日/年时:分:秒)

[[email protected] ~]# hwclock 

2016年09月07日 星期三 09时02分00秒  -0.285199 seconds

[[email protected] ~]# clock

clock      clockdiff  

[[email protected] ~]# clock 

2016年09月07日 星期三 09时02分13秒  -0.348571 seconds

[[email protected] ~]#


同步系统及硬件时钟。

硬件时钟与系统时钟同步:

# hwclock --hctosys 或者 # clock --hctosys  hc代表硬件时间,sys代表系统时间,即用硬件时钟同步系统时钟

系统时钟和硬件时钟同步:

# hwclock --systohc或者# clock --systohc  即用系统时钟同步硬件时钟

[[email protected] ~]# hwclock --systohc

[[email protected] ~]# date

2016年 09月 07日 星期三 09:06:35 CST

[[email protected] ~]# hwclock 

2016年09月07日 星期三 09时06分37秒  -0.081692 seconds

[[email protected] ~]# hwclock --hctosys

[[email protected] ~]# date

2016年 09月 07日 星期三 09:07:58 CST

[[email protected] ~]#

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

3、搭建ntp时间服务器。(比较简单,略过)

大致:

服务端:

1)yum install ntp -y

2) vim /etc/ntp.conf

注释一行

restrict default ignore

加入一行

restrict 网段 mask 掩码 notrust nomodify notrap

3)vim /etc/ntp/step-tickers

加入一行

pool.ntp.org(任意权威第三方,如果对时间有别的要求,则可自定义。)

客户端:

1、ntpdate+计划任务

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

4、时区设置(比较简单,略过,一般是上海时区。)

[[email protected] ~]# date -R

Wed, 07 Sep 2016 09:19:57 +0800

[[email protected] ~]#

注意:上面的操作对不同的linux配置会有些许差异。

时间: 2024-10-27 18:08:31

linux时间管理笔记!的相关文章

Linux时间管理涉及数据结构和传统低分辨率时钟的实现

上篇文章大致描述了Linux时间管理的基本情况,看了一些大牛们的博客感觉自己写的内容很匮乏,但是没办法,只能通过这种方式提升自己--闲话不说,本节介绍下时间管理下重要的数据结构 设备相关数据结构 //时钟源结构 struct clocksource{} //时钟设备结构 struct tick_device { struct clock_event_device *evtdev; enum tick_device_mode mode;//记录对应时钟事件设备的模式 }; enum tick_de

linux磁盘管理笔记

磁盘管理 1.df 查看磁盘分区使用情况 -l 仅显示本地磁盘(默认) -a 显示所有文件系统的磁盘使用情况 -h 以1024进制计算磁盘容量 -H 以1000进制计算磁盘容量 -T 显示文件系统类型 -t 显示指定文件系统类型 -x 过滤指定文件系统类型 df -lahT -t ext4 2.du 统计磁盘上文件大小 -b 以byte为单位 -k -m -h -H -s 指定统计目标 du -hs /root/ 3.硬盘分区与格式化 查看分区 fdisk -l 创建分区 fdisk /dev/

linux时间管理

/etc/sysconfig/clock 该配置文件可用来设置用户选择何种方式显示时间.如果硬件时钟为本地时间,则UTC设为0,并且不用设置环境变量TZ.如果硬件时钟为UTC时间,则要设置UTC为1,并设置环境变量TZ(或配置文件/etc/TZ)为时区信息,如“Asia/Shanghai”. hwclock 查看硬件时钟: [[email protected]]$ hwclock –r /etc/localtime Linux的系统时区是通过符号连接/etc/localtime来得到的.可以通过

linux时间管理 之 jiffies

1.jiffies 又称时钟滴答,是一个全局变量,它的值在系统引导的时候初始化为0,在时钟中断初始化完成后,每次时钟中断发生,在时钟中断处理例程中都会将jiffies的值 +1. jiffies_64:为了解决jiffies溢出问题,更重要的是通过jiffies_64可以知道自开机以来的时间间隔. 2.HZ HZ表示时钟中断发生的频率.可以在.config的配置文件中改写.1/HZ是每个jiffies+1的时间间隔. 3.通过jiffies可以进行时间的比较和时间转换 4.时间比较 32位   

linux进程管理笔记

1 ps      查看静态的进程统计信息 2 top     查看进程动态信息 3 pgrep   查看进程信息 4 pstree  查看进程树 5 kill    终止进程 6 killall 终止进程 7 pkill   终止进程

linux网卡管理笔记

如果系统有多个网卡,只想配置单个网卡.并且使其生效且不影响服务器的正常运行,如下所示 1,重启系统所有的网卡并且加载网卡配置使用:service network restart 2,重启单个网卡但是并不会加载修改后的网卡配置文件: ifconfig eth0 down ifconfig etho0 up 3.重启单个把网卡并且是其网卡配置文件生效: ifdown eth ifup eth0

[linux内核][linux]linux内核时间管理基础

一,linux时间管理基础http://blog.csdn.net/droidphone/article/details/7975694http://blog.csdn.net/smilingjames/article/details/6205540linux所有时间基础都是以低层硬件为基础的,低层硬件有GPT和cpu local timer,比如GPT的时钟源为13M HZlinux低层时间的架构分为clock source,clock event device,clock source上层分

《Linux内核设计与实现》读书笔记(十一)- 定时器和时间管理

系统中有很多与时间相关的程序(比如定期执行的任务,某一时间执行的任务,推迟一段时间执行的任务),因此,时间的管理对于linux来说非常重要. 主要内容: 系统时间 定时器 定时器相关概念 定时器执行流程 实现程序延迟的方法 定时器和延迟的例子 1. 系统时间 系统中管理的时间有2种:实际时间和定时器. 1.1  实际时间 实际时间就是现实中钟表上显示的时间,其实内核中并不常用这个时间,主要是用户空间的程序有时需要获取当前时间, 所以内核中也管理着这个时间. 实际时间的获取是在开机后,内核初始化时

(笔记)Linux内核学习(八)之定时器和时间管理

一 内核中的时间观念 内核在硬件的帮助下计算和管理时间.硬件为内核提供一个系统定时器用以计算流逝的时间.系 统定时器以某种频率自行触发,产生时钟中断,进入内核时钟中断处理程序中进行处理. 墙上时间和系统运行时间根据时钟间隔来计算. 利用时间中断周期执行的工作: 更新系统运行时间: 更新实际时间: 在smp系统上,均衡调度程序中各处理器上运行队列: 检查当前进程是否用尽了时间片,重新进行调度: 运行超时的动态定时器: 更新资源消耗和处理器时间的统计值: 二 节拍率 系统定时器的频率:通过静态预处理