Shell 多线程备份数据库 Shell 多线程备份数据库 Shell 这么简单的脚本语言有多线程这一说吗?答案是有的。只不过它实现起来稍微有点难理解罢了,因为它借助了命名管道实现。所谓多线程就是原本由一个进程完成的事情现在由多个线程去完成。假如一个进程需要 10 小时完成的事情,现在分配 10 个线程,给他们分工,然后同时去做这件事情,最终可能就需要 1 小时。本案例具体需求 1)公司的业务量比较大,有 100 个数据库需要全量备份,而每个数据库的数 待分类
shell 检测域名是否到期 shell 检测域名是否到期当我们名下域名数量非常多的时候,则很容易忘记为这些域名续费从而导致过期并回收。本案例的需求是,写一个 shell 脚本来监控指定的域名是否到期.具体要求如下 1)写一个函数,域名以参数的形式传递给这个函数 2)域名到期前的一周和到期后的一周(两周时间),每天都要发告警邮件 3)脚本每天执行一次知识点一:whois 一个域名的信息,比如所有者邮箱、电话、地址和啥时候过期等都是公开的,你可 Linux Shell
shell 监控网卡流量 shell 监控网卡流量在运维中,曾遇到过一个很奇怪的问题,一台服务器运行一段时间后网卡流量变为 0,也就是说网卡无法传输数据了。但是重启网络服务后恢复正常。造成该问题的原因可能是系统内核的问题,也可能是网卡硬件问题。当时我的思路是,先尝试重新安装操作系统,看问题是否可以解决,如果问题依然存在然后尝试更换网卡。由于服务器上的业务不能中断,所以重装操作系统或者更换网卡都无法在近期内实现。临时解决办法是写一 Linux Shell
shell 基础运维工具 shell 基础运维工具具体要求如下:1)当执行脚本时,首先会打印系统的几个状态值:系统时间、负载、CPU 使用情况、内存使用情况、磁盘使用情况、网卡流量(5s 内均值,需列出所有网卡)2)然后会列出一个命令列表,用户只需要打对应数字,就可以运行列表中的命令 3)列表中的功能有 a)查看网站访问日志最后 100 行(假设该服务器上只有一个网站,访问日志路径/data/logs/www.log)b)查看 mysql 的 Linux Shell
shell 监控 MySQL 主从状态 shell 监控 MySQL 主从状态在生产环境里,常见的 MySQL 架构使用最多的就是主从了,所以对于主从是否同步数据的监控尤为重要。如果使用了专业的监控软件(如,zabbix)监控 MySQL,那么选择监控工具提供的模板或插件去监控非常方便,但如果涉及到一些特殊要求就另当别论了。当然我们可以写 shell 脚本来实现定制化的需求。本案例需要写一个 shell 脚本来监控 MySQL 主从.具体要求如下 1)每分钟检测一 Linux Shell
shell 检测两台机器上文件的差异 shell 检测两台机器上文件的差异生产环境中,web 服务器大多会做负载均衡,所以有多台机器上跑着同样的 web 程序代码。如果严格按照规范流程上线,即不人为特意更改代码,那么这多台机器上的代码一定是一样的,并不会存在两台机器上同一个文件内容不同的情况。但,本案例的需求就是要检查两台机器同一个文件的差异,毕竟我们不确定服务器上的代码是否有人为改动过。具体需求如下:1)两台机器 A 和 B,检查目标目录为/dat Linux Shell
shell 监控磁盘使用率 shell 监控磁盘使用率在我的运维职业生涯中,由于磁盘写满导致业务不正常的事故至少有 5 次,虽然对于磁盘的监控属于最基础的监控,但是很多时候往往因为运维的疏忽而忽略监控磁盘,最终导致事故发生。本案例的要求如下:1)每分钟检测一次磁盘状况 2)当磁盘空间使用率或者 inode 使用率高于 90%,需要发邮件告警,假设收件邮箱为 [email protected])统计使用率超过 90% 的分区所有子目录的大小,并把排名 Linux Shell