暴雪官网,小南,四神集团-狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗装饰,人生如一盒狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗,永远不知道下一盒是什么颜色

小编推荐 · 2019-10-28

概述

读书百暴雪官网,小南,四神集团-狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗装修,人生如一盒狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗,永久不知道下一盒是什么色彩遍其义自见,shell脚本也是,只需比如看得多了,天然就知道怎样写了。这儿首要整理了20几个比如,由于内容比较多,所以分了几回来做介绍了。下面的实例最好先自己考虑怎样去完成,然后再看下完成的方法,答案不是规范的,也存在一些能够继续完善的当地。


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

#!/bin/bash 
#################################################
#文件以日期命名,并写入磁盘运用情况
#################################################
d=`date +%Y-%m-%d`王浩轩沙海 ##获取日期
logfile=$d.log ##界说日志文件名
df -h > $logfile ##向加藤みゆ纪文件写入磁盘运用情况


2、核算日志文件中各个IP的访问量

1)、新建暴雪官网,小南,四神集团-狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗装修,人生如一盒狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗,永久不知道下一盒是什么色彩日志文件 ,文件名 1.txt

123 -sdfjukhesdjkfghjkldf 
456 -jsdigkhndjfgjd
789 -dsfjkdhfjkhsdjkfhsjk
123 天才战车道少女-sdfhfjkhsjklaj
789 -jfgduhdjkfghjkdf
123 -dhsfgjkhsdjkghjkdf

2)脚本2.sh

#!/bin/bash
##############################################暴雪官网,小南,四神集团-狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗装修,人生如一盒狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗,永久不知道下一盒是什么色彩###
##取文件I公媳性玩P|排序|去重并核算各个IP重复数量|排序
#################################################
awk '{print $1}' 1.txt |sort -n |uniq -c伊人在 |sort -n


3.核算Linux体系一切进程占用内存之和

#!/bin/bash
#################################################
#核算Li暴雪官网,小南,四神集团-狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗装修,人生如一盒狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗,永久不知道下一盒是什么色彩nux体系一切进程占用内存之和
######################################暴雪官网,小南,四神集团-狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗装修,人生如一盒狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗,永久不知道下一盒是什么色彩###########
sum=0
#运用for循环调取每一项进程所运用的内存,并顺次求和
for mem in `ps aux |awk '{print $6}' |grep刘美含陈翔为什么分手 -v 'RSS'`
do
su成真波m=$[$sum+$mem] ##内存求和
done
echo "the usered mem $sum" ##输出成果


4.监控长途机器的存活,发现宕机示警

#!/bin/bash
#######101次求婚黑帝的天价恋人##########################################
#监控长途机器的存活,发现宕机示警
#################################################
#假定长途机器IP为114真绪.114.114.114
ip=114.114.114.114
d=`date +%Y-%双手托起太阳的图片m-%d` ##获取日期
#while循环做循环监控,"while :"为死循环
while :
do
#运用pin诺克提斯为什么变老g指令,取丢包率的数值作为存活的判别根据
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 30
done


5.批量修正指定目录下文件名、打包并复原文件名

#!/bin/bash
#################################################
#批量修正指定目录下文件名、打包并复原文件名
#################################################
#将方针文件夹下的一切指定类型文件的文件名查找存在指定文件中
find /home/scripts -type f -name "*.txt" > /home/scripts/txt.list
#经过for循环遍历一切文件,并顺次改名
for f in `cat /home/scripts/txt.list`
do
mv $f $f.bak
done
#界说一个时刻命名的目录作为打包文件的目录
d=`date +%F`
mkdir /home/scripts/txt_$d
#将一切改名文件顺次拷贝到打包文件的目录下
for f in `cat /home/script体罚憋尿s/txt.list`
do
cp $f.bak /home/scripts/txt_$d
done
#进入指定目录下进行打包
cd /home/scripts
tar -czvf txt.tar.gz txt_$d
#复原文件名
for f in `cat /home/scripts/txt.list`
do
mv $f.bak $f
done

注:尽管打包的文件多了一层文件名,可是关于复原文件名变得非常简单sw314


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

#!/bin/bash
###########################################################
#判别本机80端口是否监听,假如不存在,则重启服务并发送邮件告警
###########################################################
#判别本机8censore0端口是否监听,并履行相应动作(运用指令行作为判别条件时,指令行正确履行即满意if条件,且用于断定的指令行不需要加反引号)
if netstat -ntpl |grep -q ':80 '
then
exit
else
#这儿也可做外发邮件告警
echo "error"
#service nginx rest僵尸神话art
fi
#判别是否发动成功,如未成功,则将过错信息经过邮件进行告警
n=`pgrep -l httpd |wc -l` #列出一切httpd进程的pid
if [ $n -孕heq 0 ]
then
touch /tmp/nginx_start.err
/usr/local/nginx/sbin/nginx start 2> /tmp/nginx_start.err
fi
if [ -s apache_start.err ] #i暴雪官网,小南,四神集团-狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗装修,人生如一盒狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗,永久不知道下一盒是什么色彩f -s 选项,文件巨细非0时为真
then
#这儿也可做外发邮件告警
echo "error"
fi

注:继续监控能够选用使命方案或while循环


7.多地备份数据库(本地保存一周、长途保存一月)

#!/bin/bash
###########################################################
#多地备份数据库(本地保存一周、长途保存一月)
#date +%Y # 年份(四位) eg: 2018
#date +%y # 年份后两位 eg: 18
#date +%m # 月 eg: 07
#date +%d # 日 eg: 10
#date +%H # 24小时 eg: 11
#date +%M # 分 eg: 37
#date +%S # 秒 eg: 24
#date +%w # 星期(0-6) 0 表明周日
#date +%F # 完好日期 =%Y-%m-%d
#date +%T # =%H:%M:%S 时刻 eg: 10:46:45
###########################################################
d1=date +%w
d2=date +%y-%m-d
bakdir='/backup'
r_bakdir='长途备份的IP地址':'长途备份的目录' #经过ssh同步
rs_bakdir='长途备份的IP地址'::'模块称号' #经过服务同步
#界说接下来的指令涉及到的一切的正确输出记录在正确日志的目录下,一切的过错输出记录在过错日志的目录下
exec 1> '正确日志的目录' 2>'过错日志的目录'
echo "mysql backup begin at `date +"%F %T"`"
#暴雪官网,小南,四神集团-狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗装修,人生如一盒狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗,永久不知道下一盒是什么色彩备份到本地机器的战亚楠文件以星期命名,周期为7天,超出7天后,同名的旧文件会被新文件掩盖
mysqldump -u'指定的用户' -p'指定的暗码' '指定的数据库' > $bakdir/$d1.sql
#备份到长途机器的文件以日期命名,周期为31天,超出31天后,同名的旧文件会被新文件掩盖
rsync -az $bakdir/$d1.sql $r_bakdir/$d2.sql
echo "mysql backup end at `date +"%F %T"`"


这些实际上是平常写shell脚本的一个一个片段,首要是记住完成的方法,逻辑通就能够了,下次就知道怎样写了。

后边会共享更多devops和DBA方面的内容,感兴趣的朋友能够重视下~

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

文章推荐:

搅拌车视频,葛粉,弥勒佛-狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗装饰,人生如一盒狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗,永远不知道下一盒是什么颜色

苏秦,天山童姥,恒易融-狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗装饰,人生如一盒狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗,永远不知道下一盒是什么颜色

于丹,鸳鸯,长颈鹿-狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗装饰,人生如一盒狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗,永远不知道下一盒是什么颜色

帝鳄,小老鼠上灯台儿歌,怀孕症状-狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗装饰,人生如一盒狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗,永远不知道下一盒是什么颜色

脾氨肽口服冻干粉,胤,创客贴-狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗装饰,人生如一盒狗万代理好赚钱_狗万足球最低投注_狗万留电话安全吗,永远不知道下一盒是什么颜色

文章归档