我的crontab配置为
MAILTO=example@gmail.com
#1am every day (EST)
00 05 * * * /bin/bash /home/ubuntu/mongo_backup.sh
它向我发送主题为的电子邮件
Cron <ubuntu@ip-XXX-XX-XX-XX> /bin/bash /home/ubuntu/mongo_backup.sh
但我需要一些自定义日期
<Date> MyProjectName
最好在操作系统中使用邮件包,如下所示它还将把mongo_backup脚本的任何错误输出作为消息发送到电子邮件,电子邮件主题将是当前日期时间。
00 05 * * * /bin/bash /home/ubuntu/mongo_backup.sh 2>&1 | mail -s $(date "+%Y%m%d-%H%M%S") example@gmail.com
如果您想在消息或主题中发送实际日期,请使用后引号之间的日期指令:
`date`
例如,此脚本将发送当前日期作为主题:
echo"当前日期是此消息的主题"|邮政xxx@mydomain.org-s";在"日期"发送;
您可以使用Linux内置的Mail User Agent Utility-mailx,它还可以将shell脚本的输出(如果有的话(管道传输到指定的Mail-id。
00 05 * * * /bin/bash /home/ubuntu/mongo_backup.sh | mailx -m -s "$(date +%Y%m%d) MyProjectName" <User-ID here> 2>/dev/null