小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

超詳細(xì)的5個(gè)shell腳本實(shí)例分享,值得收藏

 書房1974 2019-11-10

概述


1、定時(shí)清空文件內(nèi)容,定時(shí)記錄文件大小

#!/bin/bash#################################################################每小時(shí)執(zhí)行一次腳本(任務(wù)計(jì)劃),當(dāng)時(shí)間為0點(diǎn)或12點(diǎn)時(shí),將目標(biāo)目錄下的所有文件內(nèi)#容清空,但不刪除文件,其他時(shí)間則只統(tǒng)計(jì)各個(gè)文件的打小,一個(gè)文件一行,輸出到以時(shí)#間和日期命名的文件中,需要考慮目標(biāo)目錄下二級(jí)、三級(jí)等子目錄的文件################################################################logfile=/tmp/`date +%H-%F`.logn=`date +%H`if [ $n -eq 00 ] || [ $n -eq 12 ] then #通過(guò)for循環(huán),以find命令作為遍歷條件,將目標(biāo)目錄下的所有文件進(jìn)行遍歷并做相應(yīng)操作 for i in `find /data/log/ -type f` do true > $i done else for i in `find /data/log/ -type f` do du -sh $i >> $logfile donefi

超詳細(xì)的5個(gè)shell腳本實(shí)例分享,值得收藏


2、計(jì)算文檔每行出現(xiàn)的數(shù)字個(gè)數(shù),并計(jì)算整個(gè)文檔的數(shù)字總數(shù)

#!/bin/bash##########################################################計(jì)算文檔每行出現(xiàn)的數(shù)字個(gè)數(shù),并計(jì)算整個(gè)文檔的數(shù)字總數(shù)#########################################################使用awk只輸出文檔行數(shù)(截取第一段)n=`wc -l a.txt|awk '{print $1}'`sum=0#文檔中每一行可能存在空格,因此不能直接用文檔內(nèi)容進(jìn)行遍歷for i in `seq 1 $n`do #輸出的行用變量表示時(shí),需要用雙引號(hào) line=`sed -n '$i'p a.txt` #wc -L選項(xiàng),統(tǒng)計(jì)最長(zhǎng)行的長(zhǎng)度 n_n=`echo $line|sed s'/[^0-9]//'g|wc -L` echo $n_n sum=$[$sum+$n_n]done echo 'sum:$sum'

超詳細(xì)的5個(gè)shell腳本實(shí)例分享,值得收藏

超詳細(xì)的5個(gè)shell腳本實(shí)例分享,值得收藏


3、檢測(cè)兩臺(tái)服務(wù)器指定目錄下的文件一致性

#!/bin/bash######################################檢測(cè)兩臺(tái)服務(wù)器指定目錄下的文件一致性######################################通過(guò)對(duì)比兩臺(tái)服務(wù)器上文件的md5值,達(dá)到檢測(cè)一致性的目的dir=/data/webb_ip=192.168.88.10#將指定目錄下的文件全部遍歷出來(lái)并作為md5sum命令的參數(shù),進(jìn)而得到所有文件的md5值,并寫入到指定文件中find $dir -type f|xargs md5sum > /tmp/md5_a.txtssh $b_ip 'find $dir -type f|xargs md5sum > /tmp/md5_b.txt'scp $b_ip:/tmp/md5_b.txt /tmp#將文件名作為遍歷對(duì)象進(jìn)行一一比對(duì)for f in `awk '{print 2} /tmp/md5_a.txt'`do #以a機(jī)器為標(biāo)準(zhǔn),當(dāng)b機(jī)器不存在遍歷對(duì)象中的文件時(shí)直接輸出不存在的結(jié)果 if grep -qw '$f' /tmp/md5_b.txt then md5_a=`grep -w '$f' /tmp/md5_a.txt|awk '{print 1}'` md5_b=`grep -w '$f' /tmp/md5_b.txt|awk '{print 1}'` #當(dāng)文件存在時(shí),如果md5值不一致則輸出文件改變的結(jié)果 if [ $md5_a != $md5_b ] then echo '$f changed.' fi else echo '$f deleted.' fidone

超詳細(xì)的5個(gè)shell腳本實(shí)例分享,值得收藏


4、檢測(cè)網(wǎng)卡流量,并按規(guī)定格式記錄在日志中

#!/bin/bash########################################################檢測(cè)網(wǎng)卡流量,并按規(guī)定格式記錄在日志中#規(guī)定一分鐘記錄一次#日志格式如下所示:#2019-08-12 20:40#ens33 input: 1234bps#ens33 output: 1235bps######################################################3while :do #設(shè)置語(yǔ)言為英文,保障輸出結(jié)果是英文,否則會(huì)出現(xiàn)bug LANG=en logfile=/tmp/`date +%d`.log #將下面執(zhí)行的命令結(jié)果輸出重定向到logfile日志中 exec >> $logfile date +'%F %H:%M' #sar命令統(tǒng)計(jì)的流量單位為kb/s,日志格式為bps,因此要*1000*8 sar -n DEV 1 59|grep Average|grep ens33|awk '{print $2,'\t','input:','\t',$5*1000*8,'bps','\n',$2,'\t','output:','\t',$6*1000*8,'bps'}' echo '####################'#因?yàn)閳?zhí)行sar命令需要59秒,因此不需要sleepdone

超詳細(xì)的5個(gè)shell腳本實(shí)例分享,值得收藏

輸出結(jié)果:

超詳細(xì)的5個(gè)shell腳本實(shí)例分享,值得收藏


5、殺死所有腳本

#!/bin/bash#################################################################有一些腳本加入到了cron之中,存在腳本尚未運(yùn)行完畢又有新任務(wù)需要執(zhí)行的情況,#導(dǎo)致系統(tǒng)負(fù)載升高,因此可通過(guò)編寫腳本,篩選出影響負(fù)載的進(jìn)程一次性全部殺死。################################################################ps aux|grep 指定進(jìn)程名|grep -v grep|awk '{print $2}'|xargs kill -9

超詳細(xì)的5個(gè)shell腳本實(shí)例分享,值得收藏


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多