位置: 编程技术 - 正文

Shell脚本实现自动检测修改最快的Ubuntu软件源(shell脚本实现自动化巡检报警发送邮箱)

编辑:rootadmin

推荐整理分享Shell脚本实现自动检测修改最快的Ubuntu软件源(shell脚本实现自动化巡检报警发送邮箱),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell脚本自动化,shell 自动执行脚本,shell脚本实现自动部署,shell脚本自动化,shell脚本实现自动部署,shell脚本自动化,shell脚本实现自动部署,shell脚本实现自动截图,内容如对您有帮助,希望把文章链接给更多的朋友!

每次装好Ubuntu,对于大多数用户来说,首先要做的事就是手动修改/etc/apt/sources.list文件,将里面的官方软件源地址更换为自己学校或者公司的软件源。当我们更换一个工作环境后,可能伴随着又要替换旧的软件源地址。

笔者觉得这样每次手动更改软件源是一件及其麻烦重复的劳动,于是编写了一个自动更新最快软件源的脚本,从此一劳永逸。

原理

最直观的想法就是:对各个软件源进行测速,选出最快的那个,之后将其替换为新的软件源。

那么如何对各个软件源测速呢?有两种方法:

一、用ping命令 测量其平均响应时间 选出响应时间最短的那个

二、用wget命令 测量下载一个文件的总时间 选出耗时最少的那个

那么这两种方法有什么区别呢?我们该用哪个呢?

前者选出的是响应时间最优的,后者选出的是下载速度最快的。我们都知道软件源的作用是供客户端下载更新软件,所以当然是后者的方法更为准确,但笔者最终选择了前者作为测速方案,因为前者的用户体验更好且代码简单易懂。设想,如果我们采用后者,那么需要从每个软件源下载一个文件,并且这个文件不能太小,否则无法区分他们的速度,那么一个显而易见的情况是脚本需要运行较长的时间。

虽然存在某些软件源可能响应时间很短,而下载速度却很慢的情况,但经过笔者的多次实验,发现这样的情况并不常见。

实现

首先测试用户网络状态

利用

Shell脚本实现自动检测修改最快的Ubuntu软件源(shell脚本实现自动化巡检报警发送邮箱)

取出其平均响应时间 如果speed == “” 则说明网络不通,提示用户,且退出程序。 否则,说明网络正常,继续执行。

检测软件源列表文件是否存在

若不存在,提示用户,且退出程序。

对每个软件源地址进行测速

在测速之前清空上次运行的测速结果文件,之后将每个软件源的测速结果(源地址 平均响应时间)写入测速结果文件

对测速结果进行排序

对每行记录 按照平均响应时间升序排列

选出最快的软件源

通过取已排序列表中的第一条,选出最快的软件源

询问用户是否要使用该软件源

用户确认后,先对用户之前的软件源进行备份,然后再替换。

getfastmirror.sh脚本源代码:

sources_mirrors.list源码:

让Linux下的cron以秒为单位执行shell脚本的3种方法 需要用到Shell脚本每隔3秒钟去监控一个软件进程的运行状态,发现crond似乎只支持到分,不知道秒,怎么办呢?第一种方法:当然首先想到的是写一个触

Linux下统计当前文件夹下的文件个数、目录个数 1)统计当前文件夹下文件的个数ls-l|grep"^-"|wc-l2)统计当前文件夹下目录的个数ls-l|grep"^d"|wc-l3)统计当前文件夹下文件的个数,包括子文件夹里的ls-lR|grep"^-"

写出健壮Bash Shell脚本的一些技巧总结 许多人用Shell脚本完成一些简单任务,而且变成了他们生命的一部分。不幸的是,shell脚本在运行异常时会受到非常大的影响。在写脚本时将这类问题最

标签: shell脚本实现自动化巡检报警发送邮箱

本文链接地址:https://www.jiuchutong.com/biancheng/379811.html 转载请保留说明!

上一篇:Bash Shell 注释多行的几种方法(shell中的注释用什么表示)

下一篇:让Linux下的cron以秒为单位执行shell脚本的3种方法(linux中crontab)

  • 交所得税用计提吗
  • 专项工程支出计入什么科目
  • 清卡抄税报税顺序
  • 个体户年报纳税额怎么填
  • 人力资源公司代招的岗位可以去吗
  • 先转款后开票会计分录
  • 取得运输部门开具的增值税专用发票
  • 存货账面价值等于成本吗
  • 培训相关的场地租赁费可以列入职工教育经费税前扣除吗?
  • 营改增后房地产企业增值税税收筹划存在问题
  • 进项税额抵扣的情况有哪些
  • 高新技术企业认定条件
  • 离职补偿金怎么计算
  • 股份利润怎么分
  • 资产类科目余额在借方表示什么
  • 六月工资七月发算不算压工资
  • 年终奖个人所得税缴纳标准
  • 房地产企业资金监管账户
  • 城市维护建设税属于什么税种
  • 委托代销商品会计分录按成本还是售价
  • 如何使用ChapGPT
  • 受托加工物资入库流程
  • 怎么隐藏单元
  • 【安装 】
  • 固定资产转让税金怎么算
  • 套期工具的会计分录
  • fastadmin 插件开发
  • php sendmail
  • ajax的使用场景
  • 处置资产的账务处理
  • 知识图谱ui
  • 房地产企业出售房产增值税
  • mac datagrip
  • 收据可以用来做账吗
  • 哪些增值税发票不可以抵扣
  • 酒店电费 水费需要另外算吗
  • mongodb的配置文件
  • 哪些收入需要缴纳个人所得税
  • 小微企业如何升级一般纳税人
  • 企业低值易耗品降成本措施
  • 应计入应付款项的科目
  • 纳税申报资料报表怎么填
  • 外购商品用于宣传需要缴纳增值税吗
  • 企业哪些进项税不能抵扣
  • 哪些项目的进项不含税
  • 计提银行存款利息
  • 电影院租金
  • 增值税退税是否算主营业务收入
  • 先收款后给发票合法吗
  • 增值税申报表中期初未缴税额指什么
  • 非居民企业所得税征收方式鉴定表
  • 委托加工业务的财务职责
  • 预付和挂账如何区分
  • 出口退税企业如何更正申报增值税
  • 虚拟模块
  • 违约合同怎么解决
  • 国库单一账户体系包括哪些账户
  • mysql die
  • 常用的sql语句有哪些
  • mysql获取当前行数
  • xp系统安装流程图
  • bios怎么调高性能
  • Win10 Mobile build 14393.189安装与上手体验视频
  • windows7英雄联盟老是崩溃
  • 微软官方屏蔽更新工具
  • 微信小程序自动跳转怎么关闭
  • firefox document
  • perl 排序
  • python 日期运算
  • python错误代码
  • jQuery progressbar通过Ajax请求实现后台进度实时功能
  • 轻松搞定是什么短语
  • javascript学习指南
  • 使用筷子就餐会不会传染乙肝病毒
  • js按下回车键时提交
  • substrate框架原理
  • 12123人工咨询电话
  • 每月公积金900元交多少
  • 网上税务局电子发票怎么领用
  • 211学生占全国比例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设