Linux操作系统与应用技术第8章 时间服务器应用_第1页
Linux操作系统与应用技术第8章 时间服务器应用_第2页
Linux操作系统与应用技术第8章 时间服务器应用_第3页
Linux操作系统与应用技术第8章 时间服务器应用_第4页
Linux操作系统与应用技术第8章 时间服务器应用_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026/06/24Linux时间服务器应用与时间同步技术汇报人:一剑目录Linux系统计划任务NTP时间服务Chrony时间服务项目拓展章节练习总结与展望010203040506Linux系统计划任务01计划任务概述与crond服务

计划任务的作用在Linux系统实际使用中,计划任务可实现定时采集服务器状态信息、负载状况,以及定时执行脚本备份重要文件等功能,满足特定时间触发作业的需求。

crond服务的核心地位crond服务是Linux中实现计划任务的核心,其具备开机自启动特性,能自动在后台运行,无需人工干预即可调度重复任务。

crond服务查看方式可使用“ps–aux|grepcrond”命令查看crond服务是否运行,该命令能显示相关进程信息,确认服务状态。crontabs软件包作用crontabs是存储计划任务的文件,每个用户都可拥有自己的crontab文件,用于定义在特定时间执行的命令或脚本。cronie软件包作用cronie是cron守护进程的一种实现,负责读取crontab文件并在指定时间运行任务,通常包含crontab命令和cron守护进程。软件包查看与安装命令查看是否安装:执行“rpm-qa|grepcrontabs”和“rpm-qa|grepcronie”命令。若未安装,使用“yum-yinstallcrontabscronie”命令(需提前配置yum源)进行安装。crontabs与cronie软件包安装01crond服务控制与管理启动crond服务命令:[root@centos7~]#systemctlstartcrond,用于启动crond服务,使其开始调度计划任务。02查看crond服务状态命令:[root@centos7~]#systemctlstatuscrond,可查看crond服务当前的运行状态,包括是否活跃等信息。03设置crond服务开机自启动命令:[root@centos7~]#systemctlenablecrond,配置后crond服务将在系统开机时自动启动,确保计划任务持续生效。04重启crond服务命令:[root@centos7~]#systemctlrestartcrond,当配置发生变化时,重启服务使新配置生效。配置环境变量/etc/crontab文件详解文件前three行配置运行环境变量,Shell变量定义执行任务的Shell环境,PATH变量定义命令执行路径,MAILTO=root指定任务输出结果发送到root用户邮箱,设为空则不发送。任务格式说明文件中每一行代表一项任务,格式为:minute(0-59)hour(0-23)day(1-31)month(1-12)dayofweek(0-7,0和7为周日)user-namecommand,各字段分别表示任务执行的时间、用户及命令。时间格式符号包括*(代表所有有效值)、-(指定整数范围,如1-3)、,(指定隔开的一系列值,如2,4,6,8)、/(指定间隔频率,如*/3表示每3个单位),用于灵活定义任务执行时间。/etc/crontab配置示例与/etc/cron.d目录/etc/crontab配置实例如“3523***root/root/backup.sh”表示每天23:35执行/root/backup.sh脚本;“4241**rootrun-parts/etc/cron.monthly”表示每月1日4:42运行/etc/cron.monthly目录下所有脚本。/etc/cron.d目录作用/etc/cron.d目录可用于创建文件实现计划任务,其中所有文件与/etc/crontab文件使用相同配置语法,是除修改/etc/crontab外另一种配置计划任务的方式。/etc/cron.d目录示例查看该目录命令:[root@centos7~]#cd/etc/cron.d,[root@centos7cron.d]#ls,默认有0hourly、sysstat等文件。以sysstat文件为例,其内容包含每10分钟运行系统活动统计工具等任务配置。

crontab命令应用crontab命令语法单击此处添加项正文

创建与编辑crontab普通用户以自身身份登录,输入“crontab-e”命令,使用指定编辑器(未设置则默认vi)编辑定时任务,保存后文件以用户名保存在/var/spool/cron目录。不建议直接编辑该目录文件,应使用crontab命令管理。

列出、删除与恢复crontab列出:“crontab-l”(当前用户)或“crontab-u用户名-l”(指定用户)。删除:“crontab-r”(当前用户)或“crontab-u用户名-r”(指定用户),-i选项可删除前提示。恢复:若有备份,使用“crontab备份文件”命令恢复,如用户wlm可通过“crontab/home/wlm/wlmcron”恢复。

用户实例演示以用户wlm为例,登录后执行“crontab-e”编辑任务“8****touch/home/wlm/tt”,实现每小时8分在/home/wlm/目录新建tt文件。root用户可通过“cat/var/spool/cron/wlm”查看该任务,时间到达后tt文件被创建。NTP时间服务02NTP协议与服务概述NTP协议的核心作用NetworkTimeProtocol(NTP)用于实现网络中计算机间的时间同步,将时钟统一校准到世界协调时(UTC),确保分布式系统时间一致性。NTP同步精度与端口局域网内同步精度可达0.1毫秒,互联网环境下通常为1-50毫秒;NTP服务使用123端口,可通过“vim/etc/services”命令查看端口配置。ntp与ntpdate的区别ntp是持续运行的守护进程,负责长期维护系统时间精度;ntpdate是命令行工具,用于一次性手动同步时间,需安装后使用。

NTP服务器软件包安装检查已安装软件包执行命令“rpm-qa|grepntp”查看系统是否安装ntp和ntpdate,示例输出:“ntp-4.2.6p5-29.el7.centos.2.x86_64”“ntpdate-4.2.6p5-29.el7.centos.2.x86_64”。

安装NTP软件包若未安装,使用命令“yum-yinstallntpntpdate”安装(需提前配置yum源),自动解决依赖关系并完成安装。

/etc/ntp.conf配置文件解析基本配置项server:指定上游时间服务器,如“server0.iburst”,iburst选项加速首次同步;driftfile:设置时钟漂移文件路径,如“driftfile/var/lib/ntp/drift”;logfile:定义日志路径,如“logfile/var/log/ntp.log”。

高级配置项restrict:控制访问权限,如“restrictmasknomodifynotrap”允许子网同步但禁止修改配置;includefile:包含额外配置文件;keys:指定身份验证密钥文件路径。

偏好配置项fudge:调整本地时钟行为,如“fudgestratum10”设置本地时钟层级为10(层级0-15,数字越小优先级越高),用于无外部时间源时作为备用。同步互联网NTP服务器常用中文NTP服务器推荐使用阿里云()、中国NTP池()、ntp.api.bz等公共服务器,确保时间源可靠。使用ntpdate同步时间执行“ntpdate”手动同步,示例:先通过“date-s'2015-12-1215:23:36'”设置错误时间,同步后时间修正为服务器标准时间。设置周期性同步任务通过crontab创建定时任务:执行“crontab-e”,添加“*****/usr/sbin/ntpdate”,实现每分钟自动同步互联网时间。服务器端部署步骤1.安装ntp/ntpdate并同步互联网时间;2.启动ntpd服务(systemctlstartntpd)并设为开机自启(systemctlenablentpd);3.关闭防火墙(systemctlstopfirewalld)和SELinux(setenforce0);4.配置ntp.conf:添加本地时钟(fudgestratum10),允许内网访问(restrictmasknomodifynotrap)。客户端同步方法一:ntpdate命令客户端执行“ntpdate2”手动同步内网服务器时间,结合crontab设置周期性任务:“*****/usr/sbin/ntpdate2”实现自动同步。客户端同步方法二:配置ntpd服务1.客户端安装ntp服务;2.修改ntp.conf,注释默认server,添加“server2”;3.启动ntpd服务,3分钟后通过“ntpstat”查看同步状态,显示“synchronisedtoNTPserver(2)atstratumX”即成功。内网NTP服务器部署与客户端同步Chrony时间服务03

Chrony服务概述与组件

Chrony的核心优势作为NTP的现代替代方案,Chrony能更快更准确地同步系统时钟,最大限度减少时间和频率误差,尤其适用于网络连接不稳定或虚拟化环境。

核心组件:chronydChrony的核心守护进程,负责与时间服务器通信并调整系统时钟,可作为服务器端响应客户端时间请求,也能作为客户端从上游NTP服务器同步时间。

核心组件:chronyc命令行工具,允许用户与chronyd守护进程交互,实现对chronyd运行状态的监控和管理。

端口与适用场景Chrony使用323端口,是高效、灵活且资源友好的NTP实现,适用于需要高精度时间同步的各种环境。

Chrony软件包安装检查chrony安装状态执行命令“rpm-qa|grepchrony”查看系统是否已安装chrony软件包,若已安装会显示类似“chrony-3.4-1.el7.x86_64”的结果。

安装chrony软件包若未安装,使用命令“yum-yinstallchrony”进行安装(需提前配置yum源)。/etc/chrony.conf配置文件详解

基础配置项:server用于定义上游NTP服务器,格式为“server[域名或IP地址][选项]”,功能与NTP的server配置类似。

访问控制:allow/denyallow用于允许特定子网或IP地址访问Chrony服务器,如“allow/24”;deny用于拒绝特定子网或IP地址访问。

时钟漂移与RTC同步driftfile指定保存时钟漂移值的文件路径,如“driftfile/var/lib/chrony/drift”;rtcsync用于在启动时或系统时间大幅调整时将系统时钟写入硬件时钟。

日志与本地时间源logdir指定日志文件路径,log配置记录的日志信息;local在chrony服务器无法访问外部时间源时,将本地时钟作为时间源并设置stratum值,如“localstratum10”。

时间调整:makestep允许在时间偏差超过指定阈值时立即调整系统时钟,如“makestep1.03”表示偏差超过1秒且启动后前三次同步时强制调整。服务器端基础配置服务器IP为2,同步的上游时间服务器包括、0.等,安装chrony软件包后,将系统时间调整为错误时间以便观察同步效果。编辑服务器配置文件使用vim打开/etc/chrony.conf,添加上游服务器“serveriburst”,修改allow为“allow/24”允许子网访问,启用“localstratum10”作为本地时间源。服务器端环境准备关闭防火墙(systemctlstopfirewalld)和安全策略(setenforce0),启动并开机自启动chronyd服务(systemctlstartchronyd、systemctlenablechronyd),几秒钟后系统时间调整正确。客户端同步方法方法一:使用“ntpdate2”命令同步时间;方法二:安装chrony服务,修改客户端chrony.conf,注释原有server,添加“server2iburst”,关闭防火墙并启动chronyd服务,时间自动同步。Chrony服务器配置实例项目拓展04

自动备份脚本编写需求核心功能定义编写dbbak.sh脚本,需在/tmp/dbbak目录生成dbinfo.txt文件,包含当前系统日期和/etc目录大小;将/etc目录与dbinfo.txt打包压缩为etc_当前日期.tar.gz并保存于/tmp/dbbak,最后删除dbinfo.txt。

执行周期要求脚本需配置为每天凌晨5点自动执行,确保数据备份的规律性和及时性。脚本编写步骤脚本编写与任务计划设置

1.创建目录:检查/tmp/dbbak是否存在,不存在则创建;2.获取信息:通过date命令获取系统日期,du-hs/etc获取目录大小;3.生成文件:将日期和大小写入dbinfo.txt;4.打包压缩:使用tar命令将/etc和dbinfo.txt压缩为etc_日期.tar.gz;5.清理文件:删除临时生成的dbinfo.txt。脚本内容示例

单击此处添加项正文权限修改与任务计划

修改权限:执行chmodu+x/root/dbbak.sh赋予脚本执行权限;设置定时任务:编辑/etc/crontab文件,添加"05***root/root/dbbak.sh",实现每天5点自动运行。章节练习05

填空题练习01每月第一天凌晨3点运行任务的crontab时间格式要在每月的第一天凌晨3点运行一个任务,crontab的时间格式内容是031**。

02列出当前用户crontab任务的命令使用crontab-l命令可以列出当前用户的crontab任务。

03删除当前用户所有crontab任务的命令要删除当前用户的所有crontab任务,可以使用crontab-r命令。

04每周三凌晨2点的crontab时间表达式在crontab中,表示每周三凌晨2点的时间表达式是02**3。

05每隔5分钟运行任务的crontab时间表达式要每隔5分钟运行一个任务,crontab的时间表达式是*/5****。01单选题练习编辑当前用户crontab文件的命令要编辑当前用户的crontab文件,可以使用crontab-e命令,答案选B。02表示每小时运行一次的符号在crontab中,表示每小时运行一次的符号是*/1,答案选C。03每天凌晨3点运行任务的时间部分要每天凌晨3点运行一个任务,crontab的时间部分应该是03***,答案选A。04每周一凌晨1点的时间表达式在crontab中,表示每周一凌晨1点的时间表达式是01**1,答案选D。05每隔10分钟运行任务的时间部分要每隔10分钟运行一个任务,crontab的时间部分应该是*/10****,答案选C。06每分钟运行一次的时间表达式在crontab中,表示每分钟运行一次的时间表达式是*****,答案选B。

判断题练习crontab时间字段顺序在crontab中,时间字段顺序是:分钟、小时、日、月、星期,该说法正确。

月份字段值范围在crontab文件中,月份字段的值可以使用1-12表示,该说法正确。

工作日中午12点运行任务的表达式012**1-5表示每个工作日的中午12点运行任务,该说法正确。

*/2****的含义*/2****表示每隔两小时运行一次任务,该说法错误,实际是每隔两分钟运行一次。

工作日9点到17点整点运行任务的表达式09-17**1-5表示每个工作日的上午9点到下午5点之间的整点运行任务,该说法正确。

crontab-uusername-l的功能crontab-uusername-l可以编辑指定用户的crontab任务,该说法错误,此命令用于列出指定用户的crontab任务。

简答题练习使用Chrony进行时间同步的基本步骤在Linux系统中使用Chrony进行时间同步的基本步骤:首先安装chrony软件包,可通过rpm-qa|grepchrony查看是否安装,未安装则用yum-yinstallchrony安装;然后编辑/etc/chrony.conf配置文件,设置上游NTP服务器、允许访问的客户端子网等;接着关闭防火墙和安全策略;最后启动并设置chronyd服务开机自启动。

Chrony和NTP的主要区别Chrony和NTP的主要区别:适用场景方面,Chrony适用于网络连接不稳定或虚拟化环境,NTP适用于网络稳定的环境。优缺点方面,Chrony能更快更准确同步系统时钟,最大限度减少时间和频率误差,资源占用少;NTP精度在互联网上通常为1到50毫秒,局域网内可达0.1毫秒,但在网络不稳定时同步效果较差。总结与展望06核心知识点回顾Linux计划任务(crond)关键内容crond服务开机自启动,每分钟检查/etc/crontab、/etc/cron.d目录及/var/spool/cron目录。任务计划可通过修改/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论