位置: 编程技术 - 正文

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)

  • 收到政府的补贴收入现金流量表填哪里
  • 可供出售金融资产包括哪些内容
  • 企业投资收益要交哪些税
  • 营改增后纳税人可以使用的发票种类有
  • 商会会费是什么意思
  • 票据贴现利息费用计入
  • 增值税专用发票税额怎么抵扣
  • 小规模纳税人进项发票怎么做账
  • 增值税免税和即税的区别
  • 安全费用支出范围包括
  • 分公司和总公司的财务是分开的吗
  • 一般纳税人怎么交税
  • 企业拆迁补偿款会计分录
  • 签合同交什么照片比较好
  • 税务的电子钥匙是干嘛的
  • 营改增后手写发票还能用吗
  • 商品房所有者是什么
  • 银行摘要冲账是什么意思
  • 开具红字发票退税准备什么资料?
  • 子公司的注册资金需要母公司股东出吗?
  • 增值税减免税明细表
  • 应付未付的营业收入
  • mac如何登陆两个微信
  • win7防火墙设置不了
  • 苹果电脑型号怎么查
  • 专项扣除项目有上限吗
  • 企业免征增值税证明怎么打印
  • 旅游公司广告费支出扣除标准
  • 个体工商户投资金额填多少
  • 在linux中使用什么命令可以动态查看文件内容
  • 携税宝续费
  • 投资性房地产减值准备属于什么科目
  • 预算会计的核算范围
  • 供热企业收取采暖费标准
  • dcom进程
  • php deprecated
  • php fgets函数的用法
  • 常见造成账目差异的原因
  • 原材料科目是什么意思
  • 专业初审
  • phpopendir
  • 微信红包如何发出去
  • 合同的第三方指什么
  • cv2.error:opencv(3.4.2)
  • 图像去噪的原理
  • thinkphp6验证
  • 哪些农产品按照鲜品统计
  • 卫生医疗收费专业有哪些
  • 城镇土地使用税优惠政策
  • 小规模销项税分录
  • 什么叫财务台账
  • 融资租入的固定资产需要计提折旧吗
  • sqlserver2008安装完在哪打开
  • 红冲更正的正确分录
  • 房地产项目公司组织架构
  • 免税收入是否可抵扣
  • 未完工属于什么科目
  • 车保险费中的车费是什么
  • 房租收不回来会计分录
  • 关联方往来款如何处理
  • 不含税转换
  • 账户设置的三种情况
  • 固定资产管理系统设置及业务处理
  • 如何找回丢失数据
  • linux 二进制转十六进制
  • linux 使用
  • w10开发者模式
  • windows xp无法访问samba共享夹
  • mac怎么管理字体大小
  • 常用的批处理文件
  • unity怎么用
  • ubuntu安装选哪个
  • shell脚本 教程
  • linux系统如何搜索文件内容
  • 安卓系统手机图片文件夹在哪里
  • python 备份文件夹
  • 四川税务局网上办事大厅
  • 浙江税务网上开票流程图
  • 同比减少怎么计算出来
  • 零申报印花税的应税凭证名称怎么填写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设