位置: 编程技术 - 正文

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)

  • 民间非盈利组织会计中所拥有的用于
  • 计算土地增值税时允许扣除的项目有
  • 计提并结转所得税费用的会计分录
  • 对方公司已注销如何付款
  • 免税增值税的有哪几项
  • 分公司企业所得税政策
  • 如何确定一个企业在网络营销中的目标受众?
  • 银行贷款印花税是什么意思
  • 建筑企业外地施工成立分公司吗
  • 分支机构是否需要进行企业所得税汇算清缴申报
  • 如何区分劳务报酬与经营所得
  • 增值税专用发票怎么开
  • 证券交易所风险公告怎么写
  • 存货的加工成本指的是加工过程中发生的追加费用
  • 支付稿费演出费用怎么算
  • 年末发票
  • 以前年度损益所得怎么算
  • 利息保障倍数为负数,是偿债能力弱的表现
  • 预缴工程税的帐务处理如何做?
  • 餐饮企业卖套餐赠送单品要交增值税吗?
  • 总资产报酬率计算举例
  • 企业代开租金专票开什么项目好?
  • 转让专利技术使用权属于销售无形资产吗
  • 城市垃圾处理费怎么申报
  • 购买方申请的红字信息表编号如何查询
  • 盈余公积意思大白话解释
  • 采用支票结算方式的基本业务处理程序
  • 公司室内装修
  • 银行手续费扣除比例
  • 国有资产租赁合同问题
  • 商业承兑汇票如何签收
  • deepin 文件管理器
  • 企业向银行申请办理非原路的服务贸易退汇,银行应当
  • 在php中,字符串有哪些表示形式
  • 稿酬特许权使用费的预扣率是多少
  • 公网访问内网主机
  • amr文件怎么转换为mp3
  • ubuntu设置nginx开机启动
  • 小企业会计准则适用于哪些企业
  • 二手设备账务处理
  • 海带下载
  • 伊吕波赛道
  • 在大运河上举办什么活动
  • php读写xml
  • 独立的分公司可以注册吗
  • 无形资产转让的最低收费额如何确定?
  • 当月交印花税会计分录
  • 印花税怎么交税率是多少
  • 代收代付保险费分录
  • 应收账款余额百分比法与账龄分析法有何异同
  • 未开票的收入如何申报增值税
  • 维修设备增值税税率
  • 发票抵扣联认证完还有用吗
  • 会计手工做账的目的
  • 工会经费计提比例是应发工资还是实发工资
  • 个体工商户的个税起征点
  • 一般纳税人如何申报增值税
  • 业务招待费 纳税调增
  • 财务费用是负数什么意思
  • 分红做什么会计分录
  • 主营业务成本带二级科目吗
  • 购买二氧化氯
  • 各个都很实用:win7系统电脑日常小技巧
  • whSurvey.exe - whSurvey进程是什么意思
  • scureapp.exe - scureapp是什么进程 有什么用
  • 铁嘴大师
  • 推荐表情图片
  • vuerouter嵌套路由
  • 简述bootstrap中模态框的javascript方法
  • js中dom的用法
  • jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
  • 文件读写过程中,程序将直接与磁盘文件进行数据交换
  • lohd
  • 简述javascript中的函数
  • Android的AdapterView及其子类简介-android学习之旅(二十三)
  • jquery查找指定元素
  • 深圳市财政上交广东省吗
  • 国家税务局网上江苏电子税务局官网
  • 国家税务网站官网
  • 比利时个人所得税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设