精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux腳本學(xué)習(xí)筆記,log函數(shù)使用技巧

系統(tǒng) Linux
本文主要講述的是一個(gè)關(guān)于記錄shell腳本執(zhí)行日志的日志腳本函數(shù),在做shell腳本開(kāi)發(fā)的過(guò)程中,常常要運(yùn)行腳本來(lái)監(jiān)測(cè)一些系統(tǒng)數(shù)據(jù),但是我們又沒(méi)有很多時(shí)間來(lái)一直盯著命令控制臺(tái)看,所以看能不能把這些腳本運(yùn)行的情況記錄成一個(gè)日志并保存下來(lái),方便我們有時(shí)間的時(shí)候查看。

本文主要講述的是一個(gè)關(guān)于記錄shell腳本執(zhí)行日志的日志腳本函數(shù),在做shell腳本開(kāi)發(fā)的過(guò)程中,常常要運(yùn)行腳本來(lái)監(jiān)測(cè)一些系統(tǒng)數(shù)據(jù),但是我們又沒(méi)有很多時(shí)間來(lái)一直盯著命令控制臺(tái)看,所以看能不能把這些腳本運(yùn)行的情況記錄成一個(gè)日志并保存下來(lái),方便我們有時(shí)間的時(shí)候查看。

需求:

1、可以記錄腳本的運(yùn)行情況

2、可以記錄時(shí)間

3、可以在輸入log達(dá)到一定的行數(shù)后對(duì)以前的log進(jìn)行刪減,防止log文件無(wú)限累積

需求分析

需求很簡(jiǎn)單,想想看好像有很多方式可以實(shí)現(xiàn),最終結(jié)合個(gè)人喜好和技術(shù)能力,選擇編寫一個(gè)運(yùn)行在shell腳本里面的函數(shù);這個(gè)函數(shù)的作用是將shell腳本中需要輸出的日志信息,輸出成與腳本同名的log文本,記錄在系統(tǒng)中,方便開(kāi)發(fā)人員在空閑時(shí)間進(jìn)行查閱,分析腳本的運(yùn)行情況。

需求實(shí)現(xiàn):

經(jīng)過(guò)三天三夜的奮戰(zhàn),寫出了以下腳本函數(shù):

#!/bin/bash
log(){
  #log文件名
  local fileName="./$(basename $0 .sh).log"
  #log文件最大存儲(chǔ)log行數(shù)(此處設(shè)置最大存儲(chǔ)log行數(shù)是100行)
  local fileMaxLen=100
  #超過(guò)log最大存儲(chǔ)行數(shù)后需要從頂部開(kāi)始刪除的行數(shù)(此處設(shè)置的是刪除第1到第10行的數(shù)據(jù))
  local fileDeleteLen=10
  if test $fileName
  then
    #記錄log
    echo "[`date +%y/%m/%d-%H:%M:%S`]:$*" >> $fileName
    #獲取log文件實(shí)際行數(shù)
    loglen=`grep -c "" $fileName`
    
    if [ $loglen -gt $fileMaxLen ]
    then
      #從頂部開(kāi)始刪除對(duì)應(yīng)行數(shù)的log
      sed -i '1,'$fileDeleteLen'd' $fileName
    fi
  else
    echo "[`date +%y/%m/%d-%H:%M:%S`]:$*" > $fileName
  fi
}


#test
testdate=100
#記錄輸出的字符串
log "test string"
#記錄輸出的數(shù)據(jù)
log "testdate=$testdate"
#記錄輸出的運(yùn)算
log $[1+2]
#記錄命令輸出的信息
log $(printf "this is cmd test %s\n" "this is cmd output string")

其中主要的就是log()這個(gè)腳本函數(shù),'#test’之后的都是對(duì)這個(gè)函數(shù)的測(cè)試。

實(shí)現(xiàn)功能:

1、可以快速的加入到當(dāng)前的腳本中,加入方法:將log()函數(shù)復(fù)制到在當(dāng)前的腳本的最前面,然后后面對(duì)需要記錄的日志直接調(diào)用log就可以;

2、加入需要記錄日志的腳本后,執(zhí)行腳本時(shí),會(huì)在執(zhí)行腳本同目錄下生成一個(gè)同名的.log文件,里面就是執(zhí)行腳本的日志輸出;

3、可以記錄腳本運(yùn)行時(shí)間及可對(duì)字符串、數(shù)據(jù)變量、及命令輸出的信息進(jìn)行記錄;

4、可以對(duì)log文件的行數(shù)進(jìn)行判斷,當(dāng)行數(shù)超過(guò)最大限制行數(shù)后,會(huì)從log文件頂部開(kāi)始刪除以前的log記錄。

使用示例:

比如要實(shí)時(shí)查看CPU的溫度,就有如下腳本(cputemp.sh):

#!/bin/bash
echo CPU temperature is $[`cat /sys/class/thermal/thermal_zone0/temp`/1000]

在命令控制臺(tái)使用watch命令可以做到實(shí)時(shí)監(jiān)控:

watch -n 1 ./cputemp.sh

執(zhí)行結(jié)果如下:

這樣是可以實(shí)現(xiàn)實(shí)時(shí)查看,可是為了數(shù)據(jù)的延續(xù)性,所以我加上了log腳本函數(shù),修改了cputemp.sh腳本,如下:

#!/bin/bash
log(){
  #log文件名
  local fileName="./$(basename $0 .sh).log"
  #log文件最大存儲(chǔ)log行數(shù)(此處設(shè)置最大存儲(chǔ)log行數(shù)是100行)
  local fileMaxLen=100
  #超過(guò)log最大存儲(chǔ)行數(shù)后需要從頂部開(kāi)始刪除的行數(shù)(此處設(shè)置的是刪除第1到第10行的數(shù)據(jù))
  local fileDeleteLen=10
  if test $fileName
  then
    #記錄log
    echo "[`date +%y/%m/%d-%H:%M:%S`]:$*" >> $fileName
    #獲取log文件實(shí)際行數(shù)
    loglen=`grep -c "" $fileName`
    
    if [ $loglen -gt $fileMaxLen ]
    then
      #從頂部開(kāi)始刪除對(duì)應(yīng)行數(shù)的log
      sed -i '1,'$fileDeleteLen'd' $fileName
    fi
  else
    echo "[`date +%y/%m/%d-%H:%M:%S`]:$*" > $fileName
  fi
}




echo CPU temperature is $[`cat /sys/class/thermal/thermal_zone0/temp`/1000]
log $(echo CPU temperature is $[`cat /sys/class/thermal/thermal_zone0/temp`/1000])

使用watch命令循環(huán)執(zhí)行:

watch -n 1 ./cputemp.sh

執(zhí)行在命令控制臺(tái)的結(jié)果和之前是一樣的,但是現(xiàn)在在同一個(gè)文件目錄下會(huì)生成一個(gè)cputemp.log的文件,查看該文件可以發(fā)現(xiàn)CPU的溫度信息已記錄。

使用cat命令查看cputemp.log:

cat ./cputemp.log

得到文件內(nèi)容,如下:

從圖中可以看出CPU溫度在40-41之間波動(dòng)。

注意事項(xiàng)

1、不能把watch命令寫到cputemp.sh腳本里面

這中間還是有一點(diǎn)不完善的地方是,不能把watch命令寫到cputemp.sh腳本里面是比較麻煩的,如果把watch命令寫到cputemp.sh腳本里面,就會(huì)出現(xiàn)執(zhí)行的溫度信息被固定成一個(gè)固定值,不能做到實(shí)時(shí)查看。

如下:

修改的腳本:

#!/bin/bash
watch -n 1 echo CPU temperature is $[`cat /sys/class/thermal/thermal_zone0/temp`/1000]

執(zhí)行:

./cputemp.sh

執(zhí)行結(jié)果:

從執(zhí)行結(jié)果中可以看到:

$[`cat /sys/class/thermal/thermal_zone0/temp`/1000]

被固定成了40,導(dǎo)致每秒循環(huán)只是打印:

CPU temperature is 40

而不能達(dá)到效果,所以目前只能用命令調(diào)用腳本的方式了。

2、單引號(hào)內(nèi)引用變量需要嵌套單引號(hào)

在使用 sed 命令時(shí)用到了單引號(hào)(‘’),單引號(hào)內(nèi)需要引用變量時(shí),需要對(duì)引用變量嵌套單引號(hào),不然會(huì)報(bào)錯(cuò)。

sed -i '1,'$fileDeleteLen'd' $fileName

總結(jié):

目前這種實(shí)現(xiàn)方式也滿足了基本需求。

責(zé)任編輯:華軒 來(lái)源: 微技術(shù)之家
相關(guān)推薦

2010-08-31 16:35:59

CSS

2010-07-23 14:04:43

Perl grep函數(shù)

2009-09-01 11:28:32

C#使用函數(shù)重載

2010-09-26 14:01:10

JVM Log

2009-10-30 10:40:59

2011-08-19 15:16:41

XCodeUserScripts腳本

2011-08-08 14:57:46

iPhone Autoreleas Property

2010-07-20 10:58:39

Perl腳本

2010-07-21 14:18:27

Perl函數(shù)

2009-08-28 10:48:00

linux操作系統(tǒng)linux學(xué)習(xí)掃瞄

2011-08-19 15:48:13

SQL Server 結(jié)果集Sets使用技巧

2010-07-19 15:31:10

Perl關(guān)聯(lián)數(shù)組函數(shù)

2009-08-28 10:45:57

2009-08-28 10:57:42

linux操作系統(tǒng)linux學(xué)習(xí)目錄架構(gòu)

2016-11-08 15:33:58

Linuxchmod學(xué)習(xí)筆記

2009-08-28 10:49:31

linux操作系統(tǒng)linux學(xué)習(xí)帳號(hào)管理

2009-08-28 10:51:21

linux操作系統(tǒng)linux學(xué)習(xí)SHELL

2009-08-28 10:53:57

linux操作系統(tǒng)linux學(xué)習(xí)VI

2009-12-07 16:59:53

PHP匹配顏色函數(shù)

2009-11-30 09:21:39

PHP函數(shù)rmdir(
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产suv精品一区二区883| 一区二区三区欧洲区| 2020国产精品| 国内久久久精品| 亚洲一级av无码毛片精品| 青春草在线视频| 99久久国产免费看| 日本精品一区二区三区在线| av免费观看不卡| 色偷偷偷在线视频播放| 久久综合久久99| 欧美大尺度激情区在线播放| 亚洲麻豆一区二区三区| 自拍偷拍欧美视频| 国产精品福利一区| wwwxx欧美| 污污的视频在线免费观看| 国产精品一线| 精品视频在线视频| 国产xxxx振车| 大胆av不用播放器在线播放| 久久国产精品无码网站| 欧美—级a级欧美特级ar全黄| 中文字幕 亚洲一区| 黄色软件视频在线观看| 国产精品麻豆网站| 国产精品美女黄网| 国产九色91回来了| 欧美日韩国产成人精品| 亚洲国产欧美久久| 永久免费的av网站| 91豆花视频在线播放| 久久久久久日产精品| 91精品久久久久久综合乱菊 | 91精品国产免费| 我的公把我弄高潮了视频| 国产香蕉视频在线看| 国产在线精品一区二区不卡了 | 亚洲黄色小说视频| 国产精品xnxxcom| 色综合久久综合中文综合网| 日韩中文字幕在线不卡| 成a人片在线观看www视频| 成人丝袜高跟foot| 国产在线视频2019最新视频| 久久99国产综合精品免费| 91av精品| 最近中文字幕mv在线一区二区三区四区 | 免费午夜视频在线观看| 免费超碰在线| 国产午夜精品在线观看| 国产精品日韩高清| 国产精品欧美激情在线| 极品少妇一区二区三区| 久久精品小视频| 色撸撸在线视频| 国产免费久久| 亚洲人成77777在线观看网| 右手影院亚洲欧美| 亚洲a级精品| 亚洲欧美资源在线| 男人的天堂av网| 久久亚洲专区| 久久影视电视剧免费网站| 国产黄色片在线免费观看| 欧美激情亚洲| 欧美老女人性视频| 日韩毛片在线播放| 午夜一级久久| 国产精品精品视频一区二区三区| 中文字幕在线网站| 国产在线播精品第三| 亚洲最大的av网站| 国产小视频一区| 91免费观看视频在线| 日本一区二区三区精品视频| 77导航福利在线| 亚洲色图一区二区三区| www插插插无码免费视频网站| 国产蜜臀一区二区打屁股调教| 午夜精品影院在线观看| 精品国产成人av在线免| 黑人一区二区三区| 欧美zozo另类异族| 少妇饥渴放荡91麻豆| 成人国产精品一级毛片视频| 美乳少妇欧美精品| 天天操天天操天天操天天| 免费观看一级特黄欧美大片| 97超碰人人看人人| 男人久久精品| 亚洲精品欧美专区| 国内外成人免费激情视频| 日本精品网站| 亚洲第一黄色网| 影音先锋男人在线| 亚洲全部视频| 国产日韩欧美夫妻视频在线观看| 国产综合视频在线| 亚洲国产精品ⅴa在线观看| 成人在线免费高清视频| 日韩精品影院| 亚洲电影在线看| 97在线观看免费高| 噜噜爱69成人精品| 99久久精品免费看国产四区 | 精品视频在线观看一区| 99re66热这里只有精品4| 欧美大黄免费观看| 一级黄色毛毛片| 国产一区二区高清| 97超碰人人模人人爽人人看| avav免费在线观看| 精品福利樱桃av导航| 中文字幕资源在线观看| 男人的天堂久久| 欧美成人性生活| 最近中文字幕在线观看| 成人精品国产免费网站| 亚洲综合网中心| 性感女国产在线| 精品欧美一区二区在线观看| 污污视频网站在线免费观看| 久久婷婷丁香| 久久精品二区| 国产乱妇乱子在线播视频播放网站| 日韩一级性生活片| 日本一区二区三区精品视频| 国精品人妻无码一区二区三区喝尿| 国产婷婷色一区二区三区| 日韩国产成人无码av毛片| 亚洲欧洲二区| 中文字幕亚洲在线| 国产91精品一区| www.成人网.com| 996这里只有精品| 99久久久国产| 久久精品视频免费播放| 中文字幕+乱码+中文| 91麻豆产精品久久久久久 | 在线播放第一页| 中文字幕一区二区三区欧美日韩| 国产精品久久77777| 男女网站在线观看| 色综合激情五月| 丰满圆润老女人hd| 午夜影院日韩| 看高清中日韩色视频| 女厕盗摄一区二区三区| 日韩成人av在线| 中文字幕精品三级久久久| av电影在线观看一区| 9久久9毛片又大又硬又粗| 999精品视频在这里| 久久久综合av| 亚洲人在线观看视频| 精品国产成人av| 30一40一50老女人毛片| 久久aⅴ国产紧身牛仔裤| 欧美日韩三区四区| 欧美va在线观看| 精品国产一区久久久| 一级黄在线观看| 亚洲欧美日韩国产综合在线| 香蕉视频色在线观看| 欧美jjzz| 久久综合一区二区三区| 欧美一级大黄| 日韩视频免费在线| hs视频在线观看| 亚洲国产日日夜夜| 成人免费av片| 免费观看久久久4p| 91嫩草国产丨精品入口麻豆| 日韩视频1区| 91精品国产色综合| 国产h在线观看| 91精品国产高清一区二区三区蜜臀 | 99riav国产| 午夜私人影院久久久久| 亚洲一区二区三区蜜桃| 美国毛片一区二区三区| 国产爆乳无码一区二区麻豆| 伊人精品一区| 91性高湖久久久久久久久_久久99| 黄色羞羞视频在线观看| 精品视频在线播放免| 一级做a爰片久久毛片16| 亚洲福利视频一区| 国产精品成人无码免费| 国产精品资源在线观看| 看av免费毛片手机播放| 国产精品国产三级国产在线观看| 国产精品一 二 三| 精品久久福利| 午夜精品国产精品大乳美女| 3p视频在线观看| 亚洲成人xxx| 又污又黄的网站| 亚洲sss视频在线视频| 午夜黄色福利视频| 成人精品国产免费网站| 第一区免费在线观看| 亚洲在线黄色| 欧美做暖暖视频| 波多野结衣一区| 久久国产日韩欧美| 视频二区欧美| 国产美女被下药99| www成人免费观看| 欧美成人三级视频网站| 啊v视频在线| 亚洲娇小xxxx欧美娇小| 国产日韩欧美一区二区东京热| 欧美视频在线免费| 久草免费在线视频观看| 国产精品国产三级国产普通话99| 国产大学生视频| 国产一区二区在线视频| 五月婷婷六月丁香激情| 美日韩精品视频| 男人插女人视频在线观看| 亚洲国产一区二区三区在线播放| 日产精品一线二线三线芒果| 里番精品3d一二三区| 91丝袜脚交足在线播放| 久久99国产精品二区高清软件| 日韩av色在线| 亚洲最大网站| 97视频在线免费观看| 日韩三级电影视频| 欧美大成色www永久网站婷| 欧美黄色激情| 久久精品久久久久| 91露出在线| 在线一区二区日韩| 国产视频第一页在线观看| 日韩精品视频免费| 网站黄在线观看| 亚洲精品久久久久中文字幕二区| 黄色av网址在线| 精品国产乱码久久久久久老虎| 国产叼嘿视频在线观看| 欧美一卡二卡在线观看| 国产特黄一级片| 777色狠狠一区二区三区| 中文字幕码精品视频网站| 欧美三级日本三级少妇99| 国产天堂第一区| 欧美麻豆精品久久久久久| 中文字幕免费观看视频| 欧美日韩一区二区三区高清| 中文字幕在线日亚洲9| 欧美日韩三级一区二区| 在线观看中文字幕av| 欧美老年两性高潮| 国产伦精品一区二区三区四区| 欧美丰满嫩嫩电影| 国产黄a三级三级三级| 亚洲成人教育av| 日韩av视屏| 永久555www成人免费| 日本免费在线观看| 久久影院资源网| sm性调教片在线观看| 国产成人久久久精品一区| 福利一区二区三区视频在线观看| 国产精品自在线| 日韩在线短视频| 成人黄色生活片| 大桥未久女教师av一区二区| 精品国产一区二区三区久久久久久| 三级精品视频| 亚洲午夜精品一区二区| 欧美成人国产| 亚洲国产精品久久久久爰色欲| 人禽交欧美网站| 久久久久久无码精品人妻一区二区| 成人午夜视频福利| 亚洲女优在线观看| 亚洲精品成人少妇| 91九色丨porny丨肉丝| 91福利在线观看| h狠狠躁死你h高h| 日韩精品一区二区视频| av在线收看| 欧美精品18videos性欧| 午夜日韩成人影院| 亚洲一区二区久久久久久久| 神马香蕉久久| 美女黄色片网站| 性欧美videos另类喷潮| 在线播放免费视频| 久久影音资源网| 麻豆疯狂做受xxxx高潮视频| 欧美性色19p| 精品人妻伦一二三区久久| 亚洲欧美在线一区二区| 污污在线观看| 国产精品免费一区豆花| 国产成人澳门| 国产一区一区三区| 久久精品电影| 人妖粗暴刺激videos呻吟| 国产精品入口麻豆九色| 1级黄色大片儿| 日韩视频免费观看高清完整版| 国产在线电影| 91高清视频免费| 深夜激情久久| 国产高清免费在线| 日韩成人午夜精品| 黄色国产在线观看| 亚洲综合久久av| 亚洲一级视频在线观看| 亚洲人成在线一二| 不卡的av影片| 91在线观看网站| 国产精品伦理久久久久久| 91黄色小网站| www.日韩在线| 豆国产97在线 | 亚洲| 91精品国产黑色紧身裤美女| 日韩理伦片在线| 国产精品久久久久久久美男| 午夜先锋成人动漫在线| 日韩av新片网| 国产99久久久国产精品| 538任你躁在线精品视频网站| 精品视频1区2区3区| 免费福利在线视频| 欧美性做爰毛片| 久久久亚洲欧洲日产| 国产美女主播在线播放| 国产高清不卡一区二区| 2021亚洲天堂| 日韩三级av在线播放| 99福利在线| 成人国产精品一区| 99久久婷婷| 色一情一区二区三区| 中文字幕一区二区在线播放| 懂色av蜜臀av粉嫩av喷吹| 一级做a爰片久久毛片美女图片| 小h片在线观看| 精品一区二区日本| 国产精品呻吟| 三级视频网站在线观看| 亚洲成av人在线观看| 日本波多野结衣在线| 久久久久亚洲精品国产| 久久视频在线观看| 91视频最新入口| 久久久噜噜噜久噜久久综合| 男人天堂视频网| 在线电影欧美日韩一区二区私密| 成人黄色图片网站| 自拍偷拍一区二区三区| 国模大尺度一区二区三区| 婷婷色中文字幕| 亚洲成人免费在线视频| 欧美裸体视频| 日韩欧美亚洲日产国| 美女视频黄 久久| 加勒比婷婷色综合久久| 久久av色综合| 国产欧美精品日韩精品| 91精品久久久久久久蜜月| 国模大尺度视频| 亚洲风情在线资源站| 视频二区在线| 国产精品一区二区在线| 中文字幕免费精品| 欧美做受高潮中文字幕| 欧美午夜宅男影院在线观看| www.在线视频.com| 亚洲综合在线小说| 夜夜嗨网站十八久久| 嘿嘿视频在线观看| 91精品国产免费| 少妇视频在线观看| 亚洲国产精品综合| 国产v综合v亚洲欧| jizz国产在线观看| 久久电影一区二区| 日韩福利视频一区| 九九热免费在线观看| 亚洲国产一区二区三区| 日本高清中文字幕二区在线| 成人黄色大片在线免费观看| 亚洲人人精品| 国产精品一区二区亚洲| 精品av久久707| 国外成人福利视频| 欧美三级在线观看视频| 国产精品美女久久久久aⅴ| 可以免费观看的毛片| 国产精品一区二区久久精品| 亚洲久久成人| 国产乱子轮xxx农村|