分享7个shell脚本实例,值得收藏练习 概述 1、文件以日期命名,并写入磁盘使用情况 2、统计日志文件中各个IP的访问量 3.

日期:2020-02-28 18:08:00 来源:互联网 编辑:小TT 阅读人数:509

概述

读书百遍其义自见,shell脚本也是,只要例子看得多了,自然就知道怎么写了。这里主要整理了20几个例子,因为内容比较多,所以分了几次来做介绍了。下面的实例最好先自己思考怎么去实现,再看下实现的方式,答案不是标准的,也存在一些可以继续完善的地方。

1、文件以日期命名,并写入磁盘使用情况

!/bin/bash 文件以日期命名,并写入磁盘使用情况d=`date +%Y-%m-%d` 获取日期logfile=$d.log 定义日志文件名df -h > $logfile 向文件写入磁盘使用情况

分享7个shell脚本实例,值得收藏练习 概述 1、文件以日期命名,并写入磁盘使用情况 2、统计日志文件中各个IP的访问量 3.计算Linux系统所有进程占用内存之和 4.监控远程机器的存活,发现宕机示警 5.批量修改指定目录下文件名、打包并还原文件名 6.判断本机80端口是否监听,如果不存在,则重启服务并发送邮件告警 7.多地备份数据库(本地保留一周、远程保留一月)(图1)

2、统计日志文件中各个IP的访问量

1新建日志文件 ,文件名 1.txt

123 -sdfjukhesdjkfghjkldf 456 -jsdigkhndjfgjd 789 -dsfjkdhfjkhsdjkfhsjk 123 -sdfhfjkhsjklaj 789 -jfgduhdjkfghjkdf 123 -dhsfgjkhsdjkghjkdf

2脚本2.sh

!/bin/bash取文件IP排序去重并统计各个IP重复数量排序awk {print $1} 1.txt sort -n uniq -c sort -n

分享7个shell脚本实例,值得收藏练习 概述 1、文件以日期命名,并写入磁盘使用情况 2、统计日志文件中各个IP的访问量 3.计算Linux系统所有进程占用内存之和 4.监控远程机器的存活,发现宕机示警 5.批量修改指定目录下文件名、打包并还原文件名 6.判断本机80端口是否监听,如果不存在,则重启服务并发送邮件告警 7.多地备份数据库(本地保留一周、远程保留一月)(图2)

3.计算Linux所有进程占用内存之和

!/bin/bash计算Linux所有进程占用内存之和sum=0利用for循环调取每一项进程所使用的内存,并依次求和for mem in `ps aux awk {print $6} grep -v RSS`do sum=$【$sum+$mem】 内存求和doneecho “the usered mem $sum” 输出结果

分享7个shell脚本实例,值得收藏练习 概述 1、文件以日期命名,并写入磁盘使用情况 2、统计日志文件中各个IP的访问量 3.计算Linux系统所有进程占用内存之和 4.监控远程机器的存活,发现宕机示警 5.批量修改指定目录下文件名、打包并还原文件名 6.判断本机80端口是否监听,如果不存在,则重启服务并发送邮件告警 7.多地备份数据库(本地保留一周、远程保留一月)(图3)

4.监控远程机器的存活,发现宕机示警

!/bin/bash监控远程机器的存活,发现宕机示警假设远程机器IP为114.114.114.114ip=114.114.114.114d=`date +%Y-%m-%d` 获取日期while循环做循环监控,“while :”为死循环while :do使用ping命令,取丢包率的数值作为存活的判断依据n=`ping -c2 $ip 2> /dev/null grep received awk -F received, % {print $2}`n1=`echo $n sed s/【0-9】//g`判断取值是否为空 if 【 -z “$n” 】 then echo “error” exit判断取值是否为数字 elif 【 -n “$n1” 】 then echo “error” exit若丢包率不低于20%,则发送告警 elif 【 $n -ge 20 】 then 这里也可做外发邮件告警 echo “more loss” else echo “$d : $ip is OK” > ip_monitor.log fi监控间隔为30秒sleep 30done

分享7个shell脚本实例,值得收藏练习 概述 1、文件以日期命名,并写入磁盘使用情况 2、统计日志文件中各个IP的访问量 3.计算Linux系统所有进程占用内存之和 4.监控远程机器的存活,发现宕机示警 5.批量修改指定目录下文件名、打包并还原文件名 6.判断本机80端口是否监听,如果不存在,则重启服务并发送邮件告警 7.多地备份数据库(本地保留一周、远程保留一月)(图4)

分享7个shell脚本实例,值得收藏练习 概述 1、文件以日期命名,并写入磁盘使用情况 2、统计日志文件中各个IP的访问量 3.计算Linux系统所有进程占用内存之和 4.监控远程机器的存活,发现宕机示警 5.批量修改指定目录下文件名、打包并还原文件名 6.判断本机80端口是否监听,如果不存在,则重启服务并发送邮件告警 7.多地备份数据库(本地保留一周、远程保留一月)(图5)

分享7个shell脚本实例,值得收藏练习 概述 1、文件以日期命名,并写入磁盘使用情况 2、统计日志文件中各个IP的访问量 3.计算Linux系统所有进程占用内存之和 4.监控远程机器的存活,发现宕机示警 5.批量修改指定目录下文件名、打包并还原文件名 6.判断本机80端口是否监听,如果不存在,则重启服务并发送邮件告警 7.多地备份数据库(本地保留一周、远程保留一月)(图6)

6.判断本机80端口是否监听,如果不存在,则重启服务并发送邮件告警

注:持续监控可以采用任务计划或while循环

分享7个shell脚本实例,值得收藏练习 概述 1、文件以日期命名,并写入磁盘使用情况 2、统计日志文件中各个IP的访问量 3.计算Linux系统所有进程占用内存之和 4.监控远程机器的存活,发现宕机示警 5.批量修改指定目录下文件名、打包并还原文件名 6.判断本机80端口是否监听,如果不存在,则重启服务并发送邮件告警 7.多地备份数据库(本地保留一周、远程保留一月)(图7)

7.多地备份数据库(本地保留一周、远程保留一月)

分享7个shell脚本实例,值得收藏练习 概述 1、文件以日期命名,并写入磁盘使用情况 2、统计日志文件中各个IP的访问量 3.计算Linux系统所有进程占用内存之和 4.监控远程机器的存活,发现宕机示警 5.批量修改指定目录下文件名、打包并还原文件名 6.判断本机80端口是否监听,如果不存在,则重启服务并发送邮件告警 7.多地备份数据库(本地保留一周、远程保留一月)(图8)

这些实际上是平时写shell脚本的一个一个片段,主要是记住实现的方式,逻辑通就可以了,下次就知道怎么写了。

如果你觉得这篇文章对你有帮助, 请小小打赏下~

本文相关词条概念解析:

文件名

文件名,为文件指定的名称。计算机为了区分不同的文件,必须给每个文件命名,计算机对文件实行按名存取的操作方式。

远程

远程(拼音:yuǎnchéng)指路程远;射程远。网络中,利用远程控制软件,商业公司可以实现和用户的远程交流,采用交互式的教学模式,通过实际操作来培训用户。远程控制软件都分为服务端和客户端,服务端是安装在要控制的电脑上。RemoteView5.0Server是中央集中管理企业众多PC机和服务器以及各种终端的最佳解决方案,可用于远程管理POS销售终端、无人值守的Kiosk自助服务系统终端、DVR视频监控系统终端,远程管理UNIX、Linux、Mac。远程教育:又称远距教学、远程教育,是指使用电视及互联网等的传播媒体的教学模式,它突破了时空的界线,有别于传统需要往校舍安坐于课室的教学模式。

网友评论
相关文章
一辆满载新年财神爷小雕像的货车,于是敲破其中一个,全是硬货

一辆满载新年财神爷小雕像的货车,于是敲破其中一个,全是硬货

一辆满载新年财神爷小雕像的货车,于是敲破其中一个,全是硬货[详情]

这款闪迪至尊超极速,Pro,移动固态硬盘,读取与写入速度可达,1863MB,s

这款闪迪至尊超极速,Pro,移动固态硬盘,读取与写入速度可达,1863MB,s

这款闪迪至尊超极速,Pro,移动固态硬盘,读取与写入速度可达,1863MB,s[详情]

分享7个shell脚本实例,值得收藏练习 概述 1、文件以日期命名,并写入磁盘使用情况 2、统计日志文件中各个IP的访问量 3.

分享7个shell脚本实例,值得收藏练习 概述 1、文件以日期命名,并写入磁盘使用情况 2、统计日志文件中各个IP的访问量 3.

分享7个shell脚本实例,值得收藏练习 概述 1、文件以日期命名,并写入磁盘使用情况 2、统计日志文件中各个IP的访问量 3.[详情]

网站地图    Copyright     2016-2018  资讯网   All rights reserved.