位置: 编程技术 - 正文

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)

  • 个人私活 要交个人所得税吗
  • 母子公司合并报表的条件
  • 网银制单了没有审核有影响吗
  • 个税申报系统中累计减除费用可以手动修改吗
  • 收到固定资产发票抵扣进项税
  • 道路货物运输服务可以加计扣除吗
  • 如何区别文化体育业和娱乐业
  • 固定资产超过注册资金怎么处理
  • 股权转让资产怎么清算
  • 当月确认收入下年怎么算
  • 已销售未开票怎么记账
  • 支付给其他公司费用怎么入账
  • 设备折旧后的价值
  • 为什么企业交了社保查不到
  • 合同额在3000以下的是否缴纳印花税?
  • 营改增租赁服务有哪些
  • 增值税发票抵扣期限最新规定
  • 收取技术服务费
  • 药品底价高开票什么意思
  • 应交税金负数如何调整
  • 出口的货物因质量问题被扣款
  • 税务票开错了怎么办理退税
  • 企业收到外部水电费如何做账?
  • win7 扫描仪
  • 个体户和有限公司哪个税收低
  • 银行贷款需要走第三方账户,第三方需要提供身份证
  • 其他应付款长期挂账税务处理
  • word2013压缩图片
  • 销售二手车减免税额会计分录
  • php生成唯一标识
  • 如何启用系统引擎
  • 公司的劳务费支出怎么做账
  • 骑自行车的好处功效与作用
  • 企业所得税的纳税人包括哪些
  • 无偿接收股权
  • 汇算清缴资产总额怎么算
  • 盘亏结转
  • 达摩院 2021
  • 大数据热点话题
  • php之间传递数据
  • 公积金会计分录怎么处理2019
  • 汽车租赁业务是否属于租赁服务
  • 清单发票填开注意事项
  • 全年累计个税扣除公式
  • 图文详解汽车坐垫安装方法
  • 季中转一般纳税人申报了小规模后无法勾选认证
  • 固定资产每月计提还是每年计提
  • mysql日期和时间类型
  • 小企业销售收入分录
  • 月末一般无余额的账户是( )
  • 资本化费用为什么会减少
  • 企业微信开通微信支付
  • 跨年银行回单怎么入账
  • 付出对价的公允
  • 酒店客房收入会计分录
  • 逾期交房违约金 已支付金额
  • 办理外经证后缴税怎么交
  • 公司借款给个人400万合法吗
  • 资本公积的意思是
  • 银行收到货款会计分录怎么做
  • 工程结算材料款抵扣增值税
  • 下列项目的进项税额可以从销项税额中抵扣的是()
  • 政府会计制度累计盈余为负数
  • 技术服务类有哪些
  • 个体户生产经营所得税减半征收
  • 存货跌价准备可以转回吗,分录怎么写
  • sql server 不存在或者拒绝访问
  • mysql mac下载
  • xp内置语音输入没反应
  • 邮件远程控制
  • sealmon.exe - sealmon是什么进程 有什么用
  • 搜索应用界面
  • win10系统故障恢复
  • WIN10补丁白屏
  • vue+axios登录
  • Android UI之TableLayout(表格布局)
  • 安卓状态栏宽度
  • 欢迎使用来电提醒业务是什么意思
  • 百旺数据恢复
  • 接受虚开增值税普票如何补救
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设