服务器自动化更新任务配置 作者: aixiaxue 时间: 2026-05-21 分类: 高级工阶段学习 阅读 37次 #获取信息 ##任务情景: 呼伦贝尔技师学院要求服务器使用光盘镜像作为软件仓库安装软件,以确保系统的安全性和稳定性。决定通过配置软件仓库并设置定时任务,使服务器在每天凌晨3点自动执行软件更新。 ##任务要求: 确保服务器配置本地软件仓库,能够正常列出可用的httpd软件包;编写脚本用于执行软件更新操作,使用cron工具设置定时任务,确保在每天凌晨3点触发脚本。 #制定计划 ##学习步骤1:软件仓库设置 ###引导问题1:在Linux系统中有句话很重要,在Linux系统中一切都是文件,后面半句是什么 配置一个服务就是在修改其配置文件的参数 ###引导问题2:vim编辑器有几种模式 命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。 输入模式:正常的文本录入。 末行模式:保存或退出文档,以及设置编辑环境。 ###引导问题3:3种模式之间如何互相切换  ###引导问题4:命令模式中常用的命令有哪些  ###引导问题5:末行模式中常用的命令有哪些  ###引导问题6:aio切换到输入模式有什么区别 a 键是从光标后面一位插入文本 i 键则是从光标当前位置插入文本 o 键则是在光标的下面再创建一个空行 ###引导问题7:在Linux系统中,yum和dnf命令是用来做什么的 YUM 或 DNF 想象成一个硕大的软件仓库,里面保存着几乎所有的常用工具,而且只需要说出所需的软件包名称,系统就会自动为你搞定一切。 ###引导问题8:软件仓库在哪个文件夹中 /etc/yum.repos.d ###引导问题9:使用vim在软件仓库目录中创建新的配置文件,请写出文件名 文件名可以随便写 建议local.repo ###引导问题10:仓库名称是什么? 具有唯一性的标识名称,不应与其他软件仓库发生冲突 ###引导问题11:什么是描述信息?英文是什么? 可以是一些介绍性的词汇,用于标识出软件仓库的用处 name ###引导问题12:什么是仓库位置?英文是什么? 软件包的获取方式,可以使用 FTP 或 HTTP 下载,也可以是本地的文件(需要在后面添加file 参数) baseurl ###引导问题13:什么是是否启用?英文是什么?值有什么含义 设置此源是否可用;1 为可用,0 为禁用。 enabled ###引导问题14:什么是是否校验?英文是什么?值有什么含义 设置此源是否校验文件;1 为校验,0 为不校验。 gpgcheck ###引导问题15:在输入一下内容,请在每行后标注你写的内容是什么? [BaseOS] name=BaseOS `baseurl=file:///media/cdrom/BaseOS` enabled=1 gpgcheck=0 [AppStream] name=AppStream `baseurl=file:///media/cdrom/AppStream` enabled=1 gpgcheck=0 ###引导问题16:为什么在配置软件仓库要配置BaseOS和AppStream两个仓库 BaseOS(核心地基):包含了操作系统运行所必需的最核心组件。 AppStream(应用生态):包含了用户空间的应用程序、开发工具、数据库和各类语言运行时(如 Python, PHP, Node.js, Nginx, PostgreSQL 等)。 ###引导问题17:配置本地软件仓库,本质上是将ISO安装镜像挂载到本地,配置repo文件从本地加载,请根据以下流程操作: 1、创建目录/media/cdrom mkdir /media/cdrom 2、使用mount命令将/media/cdrom与/dev/cdrom进行挂载 mount /dev/cdrom /media/cdrom ###引导问题18:如何进行软件和系统更新 sudo dnf update -y sudo dnf upgrade -y ###引导问题19:编写脚本文件,文件的后缀是什么,脚本文件的开头是什么 后缀是.sh 开头#!/bin/bash ###引导问题20:执行脚本有2种方式,分别是什么 sh xxx.sh ./xxx.sh ##学习步骤2:定时任务配置 ###引导问题1:什么是计划任务,计划任务分为那两种,如何理解,此次任务选择那种? 一次性计划任务:今晚 23:30 重启网站服务 长期性计划任务:每周一的凌晨 3:25 把/home/wwwroot 目录打包备份为backup.tar.gz ###引导问题2:如果希望周期性有规律执行某些任务,用什么命令 crontab ###引导问题3:crontab命令的参数及任务  ###引导问题4:如果想在在每周一、三、五的凌晨3:25,使用tar命令把/home/wwworot目录进行打包处理  ###引导问题5:使用crontab命令路径有什么要求 在 crond 服务的计划任务参数中,所有命令一定要用绝对路径的方式来写 ###引导问题6:根据任务要求,定时任务命令的时间应该如何书写 `0 3 * * *` ###引导问题7:根据任务要求,定时任务命令的执行部分应该如何书写 sudo update -y sudo upgrade -y #实施计划 ##创建挂载目录 mkdir /media/cdrom ##挂载光盘到目录 mount /dev/cdrom /media/cdrom ##进入软件仓库目录 cd /etc/yum.repo.d/ ##创建本地仓库内容 vim local.repo [BaseOS] name=BaseOS `baseurl=file:///media/cdrom/BaseOS` enabled=1 gpgcheck=0 [AppStream] name=AppStream `baseurl=file:///media/cdrom/AppStream` enabled=1 gpgcheck=0 ##验证 yum clean all yum makecache 标签: none