原创 SHELL訓練營--day10__告警腳本練習

項目文檔 需求分析文檔 使用shell定製各種告警工具,另需要統一管理,並規範腳本。 實施分解 實施分層:配置文件,設定各項監控數值或指標。主程序,根據配置文件調用 子程序 實現監控。告警系統:調用告警系統,通過郵件通知管理員,

原创 0 SHELL訓練營--day11_expect

expect expect 是一個免費的編程工具語言,對於交互的場合,實現自動和交互式任務進行通信,而無需人的干預。expect 安裝:yum install -y expectexpect 腳本定義:默認以“.expect” 爲後綴。腳

原创 SHELL訓練營--day12_shell練習1-5

# 第一習題,在/data/logs/disklog目錄下每天保存磁盤信息日誌文件,以日期爲文件名.並刪除一年前文件 #!/sbin/bash d=`date +%F` dir=/data/logs/disklog if [ ! -d $

原创 SHELL訓練營--day14_shell練習11-15

#輸入數字,運行對應命令。 #!/bin/bash while: do read -p "please input a number: "n if [ -z "$n" ] then echo "

原创 SHELL訓練營--day16_shell練習21-25

#輸出文件數字個數,並統計和 #!/bin/bash sum=0 while read line do line_n=`echo $line|sed 's/[^0-9]//g'|wc -L` echo $line_n

原创 SHELL訓練營--day15_shell練習16-20

#查用戶 #!/bin/bash v=`cat /etc/redhat-release|awk -F 'release ' '{print $2}'|cut -d '.' -f1` user() { if [ $1 -eq 0 ]

原创 SHELL訓練營--day17_shell練習26-30

#監控mysql服務 #!/bin/bash mysql="/usr/local/mysql/bin/mysql -uroot -p123456" if $mysql -e "show processlist " &>/dev/null

原创 SHELL訓練營--day13_shell練習6-10

# 判斷本機80端口,未開則重啓服務。 #!/bin/bash [email protected] while: do n=`netstat -lntp|grep ':80 '|wc -l` # m=`nmap -p 80 127

原创 SHELL訓練營--day31_shell練習96-100

#併發備份數據庫 #!/bin/bash exec &> /tmp/mysql_bak.log if ! which innobackupex &>/dev/null then echo "安裝xtrabackup工具" r

原创 SHELL訓練營--day30_shell練習91-95

#部署mysql主從 #!/bin/bash master_ip=192.168.100.12 slave_ip=192.168.100.13 mysqlc="mysql -uroot -psincethen" check_ok() {

原创 SHELL訓練營--day29_shell練習86-90

#關閉服務 #!/bin/bash LANG=en while : do chkconfig --list |grep '3:on' |awk '{print $1}' > /tmp/on_sev.txt cat /tmp

原创 SHELL訓練營--day28_shell練習81-85

#監控磁盤 #!/bin/bash if ! which iostat &> /dev/null then yum install -y sysstat fi while : do iostat -xd 1 5|grep

原创 SHELL訓練營--day27_shell練習76-80

#!批量殺進程 #!/bin/bash cat > kill_tomcat.expect <<EOF #!/usr/bin/expect set passwd [ lindex $argv 0] set host [lindex $argv

原创 SHELL訓練營--day26_shell練習71-75

#判斷文件並計算單詞 #!/bin/bash if [ $# -ne 2 ] then echo "請輸入兩個參數,第一個是目錄名字,第二個是單詞" exit fi cd $1 for f in `ls .` do

原创 SHELL訓練營--day25_shell練習66-70

#判斷CPU廠商 #!/bin/bash cpu=`grep '^vendor_id' /proc/cpuinfo |head -1 |awk -F ": " '{print $2}'` case $cpu in Authentic