亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

【九月打卡】第18天 一課玩轉自動化運維全流程,輕松應對自動化運維崗

课程章节: 2章 shell编程基础:2-19 Shell脚本实战(二)(课程链接:https://coding.imooc.com/lesson/549.html#mid=50193

主讲老师: 沈奇才

课程内容:shell编程实战与Linux运维基础--初始shell编程

课程收获:

日志备份实战,应用于多机器或集群运维场景

#! /bin/bash

# 日志压缩

LOG_DIR=logs

[[ -d "$LOG_DIR" ]]  || mkdir $LOG_DIR

cd $LOG_DIR

log_out() {

   log_path="compress.log"

   echo $1  >> $log_path

}

# 按照 101230   每10秒生成日志文件

produce_log_files() {

   while ls > /dev/null

   do

       let "host_count = $RANDOM % 7 + 2"   # 2-8

       now_time=$(date "+%H%M%S")

       declare -a host_arr

       for i in `seq 0 $host_count`   # 5  0-5

       do

           host_arr[$i]="10.83.26.`expr $i + 10`"    # 10-15

       done

       

       for host in "${host_arr[@]}"

       do

           log_out "生成日志文件: ${host}_${now_time}.access.log"

           touch ${host}_${now_time}.access.log

       done

       sleep 10

   done

}

compress_log_files() {

   while  ls > /dev/null

   do

       sleep 1

       compress_time=$(find . -name "*.access.log" -exec basename {} \; | awk -F_ '{print $2}' | awk -F. '{print $1}' | sort -r | uniq | awk 'NR==1{print}')

       if [ -z "$compress_time" ]; then

           log_out "当前没有日志文件要压缩"

           continue

       fi

       log_out "压缩${compress_time}文件..."

       find . -name "*${compress_time}.access.log" | xargs tar -czPf log_compress_${compress_time}.tar.gz

       if [ $? -eq 0 ] && [ -e "log_compress_${compress_time}.tar.gz" ]; then

           find . -name "*${compress_time}.access.log" -exec rm -f {} \;

       fi

       log_out "压缩${compress_time}文件完成..."

   done

}

produce_log_files  & ##放入后台查询

compress_log_files  & ##放入后台查询

对于集群的运维,除了使用遍历,还可以通过创建配置文件host.cfg,将所有需要运维的主机ip写进去,程序读取配置文件。

https://img1.sycdn.imooc.com//632bc9d50001a2ca19200913.jpghttps://img1.sycdn.imooc.com//632bc9ba0001fa1219200913.jpg

https://img1.sycdn.imooc.com//632bc9e800018f2619200913.jpg

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
軟件工程師
手記
粉絲
1
獲贊與收藏
1

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消