Linux mail命令发邮件脚本示例

生产环境中,使用rsync命令对指定目录进行备份,并使用mail命令将备份日志发送邮件给管理员,通过脚本实现

#!/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

猜你喜欢

转载自www.cnblogs.com/itbox/p/11596255.html