정시 스캔 및 메일 스크립트 보내기

1401 단어 scriptMutt
서버가 갈수록 많아지면서 서버와 각종 데이터베이스에 대한 감시가 필요하다.다음은 최근에 작성한 정시 스캔 FTP가 올린 ERR 정보를 메일로 보내는 스크립트를 열거합니다.구체적인 ERR 기준은 당분간 쓰지 않습니다.
업로드된 파일을 ftp_kenyon 경로 아래에 이름에 Err가 있습니다.
다음 스크립트는 지정된 경로 아래의 파일을 스캔하고 조건에 맞는 모든 파일을 여러 개의 첨부 파일로 지정한 감시자에게 보낼 수 있습니다.
#!/bin/bash

[email protected],[email protected]
today=`date +"%Y-%m-%d %H:%M:%S"`

######################################################
##
##  purpose:check the err file everyminut and send out
##
##  author :kenyon
##
##  created:2012-04-12
###
#####################################################

source $HOME/.bash_profile

find /ftp_kenyon/ -name *Err*.log > $HOME/err_report.txt

count=`wc -l $HOME/err_report.txt|awk '{print $1}'`

if [ $count -ge 1 ] ; then

  for i in `cat $HOME/err_report.txt`
   
  do
  
    file_list=${file_list},${i}
  
  done

#Get all the err_files and send them off 
  error_file_log=`echo $file_list|sed 's/,/\ -a /g'`
  
  error_server=`cat $HOME/err_report.txt|sed 's/\// /g'|awk '{print $2}'`
  
  echo -ne "$today the DB server: 
$error_server
has err msg,please check"|mutt -a $HOME/err_report.txt $error_file_log -s "DBA err reports" $mail_list fi

그리고 크론탭에 넣고 5분마다 스캔
[dba@localhost ~]$ crontab -l
*/5 * * * *  sh /ftp_kenyon/script/check_err.sh >> $HOME/monitor.log 2>&1

좋은 웹페이지 즐겨찾기