位置: 编程技术 - 正文

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)

  • 新成立的公司不开户可以吗
  • 逾期未申报是什么意思
  • 土地取得方式有哪些
  • 单位如何代个人交社保
  • 收了押金不退
  • 计提当月社保会计分录
  • 固定资产处置后账务处理
  • 房地产开发企业销售自行开发的房地产项目
  • 代开的增值税专用发票应怎样填写?
  • 春节商家促销文案
  • 周转材料摊销借贷方向
  • 清包工一般纳税人简易计税能开专票
  • 定期存款准备金是什么
  • 原材料呆滞物料处理方法
  • 开出密码区的普票能入账吗?
  • 征收开票信息
  • 如何理解应税行为的概念
  • 建筑业会计实操视频教程
  • 开票含税和不含税哪个划算
  • 奖金能否和工资一起发放
  • 个人技术服务费增值税税率是多少啊
  • 公司用无形资产投资需要交税吗
  • 物业公司收取的广告费开什么发票
  • 2021新版win10
  • 收入税金账务处理
  • 哪些情形需要办理外债审核登记
  • 内含报酬率概念
  • 融资租赁税费计算
  • 押金未退会计分录
  • 一般纳税人购进税控收款机抵扣
  • unity导出webgl报错
  • 其他应付款如何调平
  • 导航菜单是什么
  • codeigniter3中文手册
  • css flaot
  • 营改增后如何纳税
  • 电子发票能否作废
  • 广告费与业务宣传费不超过当年销售收入
  • continue命令必须与locate
  • ubuntu系统日志配置文件
  • 社保缴费基数3400
  • 所有进项增值税怎么申报
  • 损益类所得税费用
  • 企业所得税第二十七条规定
  • 上个月的票这个月作废后报增值税需不需要交费?
  • 销项税每月有余额年底怎么处理
  • java中public修饰什么
  • 为什么很多公司选择股票上市
  • mongodb中的objectid
  • 服务费的发票税率是多少
  • 固定资产出售算营业收入吗
  • 公司报销发票需要查验真假吗
  • 不是企业职工能否挂靠企业交社保
  • 小规模纳税人发票怎么开
  • 材料运费计入什么科目
  • 库存商品可以用多栏式吗
  • 大学里学分不满不让毕业是真的吗
  • 苹果mac怎么下载淘宝
  • win7系统安装教程不用u盘
  • eve是什么文件
  • win10 rundll
  • 怎么在mac上查找iphone
  • windows8如何使用
  • linux批量处理
  • win10预览体验win11
  • 安卓闹钟软件下载
  • unity shader editor
  • require jquery
  • Eclipse运行快捷键
  • NGUI之UICamera
  • 抽奖小程序模板
  • javascript主要学什么
  • android监听app启动
  • 如何判断安卓手机
  • python列表组成字符串
  • 理解的英文
  • 国家税务12366电子税务局重庆
  • 花都狮岭到广州白云站怎么坐车
  • 税务非正常户转正常户的申请报告
  • 3.0排量 车船税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设