Linux mail命令發郵件腳本示例


生產環境中,使用rsync命令對指定目錄進行備份,並使用mail命令將備份日志發送郵件給管理員,通過腳本實現

#!/bin/bash
#Author itbox
#Desc Rsync Report Mail
PROG="/bin/mail"
RETVAL=""
SUB="Rsync Report Mail"
SF="monitor@tompig.cn"
Rcv="admin@tompig.cn"
CC="postmaster@tompig.cn"
SDir=/home/data
DDir=/home/backup
BIN=/usr/bin/rsync
Log=/home/rsynclog/rsync.log
mLog=/home/rsynclog/mrsync.log
echo "`date +%Y-%m-%d-%H:%M:%S` Begin Rsync">$Log
$BIN -avz $SDir $DDir>>$Log 2>&1
RETVAL=$?
if [ "$RETVAL" -eq 0 ]
then
  echo "`date +%Y-%m-%d-%H:%M:%S` Rsync Finished!">>$Log
  /usr/bin/tail -n 10 $Log>$mLog
 $PROG -s "$SUB" -c "$CC" $Rcv < $mLog
else
  echo "`date +%Y-%m-%d-%H:%M:%S` Rsync Failure!">>$Log
  /usr/bin/tail -n 10 $Log>$mLog
 $PROG -s "$SUB" -c "$CC" $Rcv < $mLog
fi

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM