使用crontab发送电子邮件时如何更改主题



我的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

相关内容

  • 没有找到相关文章

最新更新