0

我创建了一个 shell 脚本来检查 mysql 的状态并在它没有运行时发送邮件。脚本运行良好,但邮件中的来自和主题都不是很好。

FROM_ADDRESS 来了root,主题来了blank

#!/bin/bash
TO_ADDRESS="abdul@gmail.com"
FROM_ADDRESS="StatusUpdate"
SUBJECT="MySQL Server Status Update"
SENT_DATE=`date`

# This file will hold all the contents that needed to be sent in mail.
BODY_FILE="contents.log"
COMMAND=`which sendmail`
CC_LIST="navodaya05@gmail.com"

# Remove the file if exists
rm $BODY_FILE

echo "Hi All"$'\n' >> $BODY_FILE
echo "This is MySQL Server status update.Status Checked At $SENT_DATE." >> $BODY_FILE

# The below line will check status for mysql if it is running it wil return output  "mysqlstart/running,"
SERVER_STATUS_TO_CHECK=`service mysql status | grep 'mysql' | awk '{print $1 $2}'`

# Check status and if server is not running and send mail
if [ "$SERVER_STATUS_TO_CHECK" == "mysqlstart/running," ]; then
    echo "MySQL is Running"$'\n'>> $BODY_FILE
else
    echo "MySQL Server is not running.Please investigate ASAP."$'\n' >> $BODY_FILE
    echo "Best Regards" >> $BODY_FILE
    echo "Admin" >> $BODY_FILE
    $COMMAND -s "${SUBJECT}" -c ${CC_LIST} ${TO_ADDRESS} -- -r ${FROM_ADDRESS} < ${BODY_FILE}
fi
4

1 回答 1

1

我认为问题可能在于以这种方式使用 sendmail。也许邮寄a是更好的选择

http://unixhelp.ed.ac.uk/CGI/man-cgi?mail

http://unixhelp.ed.ac.uk/CGI/man-cgi?sendmail

于 2013-04-30T10:44:15.137 回答