1,备份常用的脚步:

 脚步一

1
2
3
4
#!/bin/sh
mkdir  -p  /backup/ ` date  +%Y%m%d`
cd  /opt/
tar  -czvf  /backup/ ` date  +%Y%m%d` /m_ ` date  +%s`. tar .gz  m/


脚本二:

1
2
3
4
5
#! /bin/bash
mkdir  -p  /backup/ ` date  +%Y%m%d`
cd  /opt/
tar  -czvf   /backup/ ` date  +%Y%m%d` /m_ ` date  +%Y%m%d%H%M%S`. tar .gz --exclude=files --exclude=*.jar m/
tar  -czvf   /backup/ ` date  +%Y%m%d` /home_ ` date  +%Y%m%d%H%M%S`. tar .gz --exclude=files --exclude=*.jar home/

脚本三:

1
2
3
4
5
#! /bin/bash
mkdir  -p  /backup/webapp/ ` date  +%Y%m%d`
cd  /gjbweb/
#tar -czvf  /backup/`date +%Y%m%d`/webapp_`date +%Y%m%d%H%M%S`.tar.gz --exclude=files --exclude=*.jar webapp/
tar  -czvf  /backup/webapp/ ` date  +%Y%m%d` /webapp_ ` date  +%Y%m%d%H%M%S`. tar .gz --exclude=files --exclude=appFiles --exclude=zipfstmp* webapp/


2,常用压缩脚本:

1
2
3
4
5
6
7
#! /bin/bash
cd  /gjbweb/tomcat/logs
find  /gjbweb/tomcat/logs  - type  f  -mtime +2| grep  - v  "tar.gz" | grep  - v  "archive.sh" | while  read  line
do
lname=` basename  $line`
tar  -czvf $lname ".tar.gz"   $lname  --remove-files
done
1
2
3
4
5
6
7
#! /bin/bash
cd  /guojinbao/backup/logs
find  /guojinbao/backup/logs  - type  f| grep  - v  "tar.gz" | grep  - v  "archive.sh" | while  read  line
do
lname=` basename  $line`
tar  -czvf $lname ".tar.gz"   $lname  --remove-files
done


网络丢包监控脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# cat checkUser.sh
#!/bin/bash
export  PATH= /usr/local/sbin : /usr/local/bin : /sbin : /bin : /usr/sbin : /usr/bin : /root/bin
log_time=` date  + "%Y-%m-%d-%H-%M-%S" `
for  in  ` cat  /root/bin/country .txt |  grep  - v  '^$'  awk  -F  ':'  '{print $1}' `; do
     #echo $i
     surecountry=` cat  /tmp/checkUserLag .txt |  grep  $i`
     if  "$?"  - eq  0 ]; then
         #echo $surecountry
         Weightnum=` cat  /root/bin/country .txt |  grep  $i |  awk  -F '#'  '{print $1}'  awk  -F  ':'  '{print $2}' `
         Weightloss=` cat  /root/bin/country .txt |  grep  CN |  awk  -F '#'  '{print $1}'  awk  -F  ':'  '{print $3}' `
         Content=` cat  /tmp/checkUserLag .txt  |  grep  $i`
         #echo $Content
         Numpre=` cat  /tmp/checkUserLag .txt  |  grep  $i |  awk  -F  ','  '{print $3}'  awk  -F  "[()]"  '{print $2}'  cut  -d % -f 1 |  cut  -d . -f 1`
         Losspre=` cat  /tmp/checkUserLag .txt  |  grep  $i |  awk  -F  ','  '{print $4}'  awk  -F  ':'  '{print $2}'  cut  -d % -f 1 |  cut  -d . -f 1`
         echo  $i weight: $Weightnum $Weightloss  waring : $Numpre $Losspre
         if  "${Numpre}"  - ne  "0"  -o  "${Losspre}"  - ne  "0"  ]; then
             #echo $i $Weightnum $Weightloss $Numpre $Losspre
             if  "${Numpre}"  - ge  "${Weightnum}"  -o  "${Losspre}"  - ge  "${Weightloss}"  ]; then
                 echo  "server3 ${Content} .Contact CQ or Jacky"  | skypealarm -c
                 res=$?
                       echo  ${res} >>  /tmp/UserLag .log
                       echo  "${log_time} ${Content}"  >>  /tmp/UserLag .log
                 #echo "$Numpre > $Weightnum or ${Losspre} > ${Weightloss}"
             else
                 echo  "server3 ${Content}"  | skypealarm -w
                 res=$?
                       echo  ${res} >>  /tmp/UserLag .log
                       echo  "${log_time} ${Content}"  >>  /tmp/UserLag .log
                 #echo "$Numpre < $Weightnum or ${Losspre} < ${Weightloss}"   
             fi
         fi
     fi
done

重设置的文件:

1
2
3
4
5
6
#cat /root/bin/country.txt
KR:10:10
HK:10:10
CN:10:15
JP:10:10
TW:10:10

丢包统计和访问有延迟的用户比例:

1
2
3
cat
  
/tmp/checkUserLag .txt


3,定时任务

1
2
3
4
5
6
7
[root@iZ23iod5vslZ ~] # crontab -l
30 1 * * *  /opt/logs/archive .sh >> /opt/logs/archive .log
30 5 * * *  /home/update/tool/archive .sh >> /opt/logs/archive .log
10 5 * * *  /usr/sbin/ntpdate  -u s2m. time .edu.cn >> /opt/logs/ntp .log
15 5 * * *  cd  /usr/tomcat/logs  &&  find  . - type  f -mtime +3 - exec  mv  {}  /data/logs/  \;
20 5 * * *  cd  /opt/logs  &&  find  . - type  f -mtime +3 - exec  mv  {}  /data/logs/  \;
23 4 * * *  cd  /guojinbao/tomcat/logs/  &&  find  . - type  f -mtime +5 - exec  mv  {}  /data/logs/  \;


(二) winods常用检索批处理

(1)检查D:\新建文件夹\east\target目录下文件是否更新批处理脚步

1
2
3
4
5
6
7
8
9
10
11
12
@ echo  off
setlocal enabledelayedexpansion
for  /f  "delims="  %%i  in  (codelist_pc.txt)  do   ##读取codelist_pc.txt文件
set  webpath=%%i
if  /i  "!webpath:~0,19!" == "east-1.0.0-SNAPSHOT"  #####east-1.0.0-SNAPSHOT字符个数19如果是其他的数可以更改相应字符数。  
set  webpath=!webpath:/=\!
dir  D:\新建文件夹\east\target\!webpath! |findstr  "^[0-9][0-9][0-9][0-9]/[0-9][0-9]/[0-9][0-9]"
) else  echo  !webpath!
REM  echo  !webpath!
rem  if  not exist  D:\新建文件夹\east\target\!webpath!  echo  ERROR:NOT FUND!
)
pause

codelist_pc.txt文件内容:

1
2
3
east-1.0.0-SNAPSHOT /landing .html
east-1.0.0-SNAPSHOT /newMan .shtml
east-1.0.0-SNAPSHOT /WEB-INF/lib/ecc_2 .11-1.0.jar

执行的结果为:

wKioL1l69S7yL0srAAB8-Kim8XQ102.png

(2)批量备份打包列表的文件并建立相应的目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
@ echo  off
cd  /d  d:\upload
title Echo  date  if  format  'yyyy-MM-dd HH:mm:ss'
for  /f  "tokens=1 delims=/ "  %%j  in  ( "%date%" do  set  d1=%%j
for  /f  "tokens=2 delims=/ "  %%j  in  ( "%date%" do  set  d2=%%j
for  /f  "tokens=3 delims=/ "  %%j  in  ( "%date%" do  set  d3=%%j
for  /f  "tokens=1 delims=: "  %%j  in  ( "%time%" do  set  t1=%%j
for  /f  "tokens=2 delims=: "  %%j  in  ( "%time%" do  set  t2=%%j
for  /f  "tokens=3 delims=:. "  %%j  in  ( "%time%" do  set  t3=%%j
:: mkdir  D:\upload\%d1%-%d2%-%d3%
echo  move and backup:
if  exist  D:\upload\east-1.0.0-SNAPSHOT  move east-1.0.0-SNAPSHOT backup\east-1.0.0-SNAPSHOT_%d1%-%d2%-%d3%_%t1%-%t2%-%t3%
if  exist  D:\upload\codelist_pc.txt copy codelist_pc.txt backup\east-1.0.0-SNAPSHOT_%d1%-%d2%-%d3%_%t1%-%t2%-%t3%
::rd  /S  /Q  D:\upload\east-1.0.0-SNAPSHOT
echo  begin to copy:
setlocal enabledelayedexpansion
for  /f  "delims="  %%i  in  (codelist_pc.txt)  do   (
set  webpath=%%i
if  /i  "!webpath:~0,19!" == "east-1.0.0-SNAPSHOT" 
set  webpath=!webpath:/=\!
set  webpath=!webpath: =!
set  webpath=!webpath:=!
rem  echo  webpath:!webpath!
set  sourcepath=%%~dpi 
set  sourcepath=!sourcepath:/=\!
if  not exist !sourcepath! md !sourcepath!
if  exist  D:\新建文件夹\east\target\!webpath! copy D:\新建文件夹\east\target\!webpath! D:\upload\!webpath!
)
)
rem  mkdir  %%~dpi 
rem  call pack.bat %%i 
rem  if  exist D:\新建文件夹\east\target\%%i copy D:\新建文件夹\east\target\%%i D:\upload\%%i
pause


(3)常用的脚本---netstat和awk结合统计TCP状态

netstat -n|awk '/^tcp/ {++state[$NF]} END {for(key in state) print key," \t" ,state[key]}'


1
2
3
4
5
6
7
8
9
[root@iZ237lzm354Z ~] # netstat -n|awk '/^tcp/ {++state[$NF]} END {for(key in st
ate) print key, " \t"  ,state[key]}'
LAST_ACK         28
SYN_RECV         6
CLOSE_WAIT       5
ESTABLISHED      1709
FIN_WAIT1        88
FIN_WAIT2        657
TIME_WAIT        1052