原创 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