Linux mail Command mail script example

Production environment, use the rsync command to specify the directory backup, and the backup log to send mail to the administrator using the mail command, implemented by the script

#!/bin/bash
#Author itbox
#Desc Rsync Report Mail
PROG="/bin/mail"
RETVAL=""
SUB="Rsync Report Mail"
SF="[email protected]"
Rcv="[email protected]"
CC="[email protected]"
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

 

Guess you like

Origin www.cnblogs.com/itbox/p/11596255.html