[英]How to change the subject when sending email using 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
如果您想在消息或主題中發送實際日期,請使用反引號之間的日期說明:
`日期`
例如,此腳本將發送當前日期作為主題:
echo "當前日期在此消息的主題中" | mail xxx@mydomain.org -s "在`date` 發送"
您可以使用 Linux 內置的郵件用戶代理實用程序 - mailx,它還可以將您的 shell 腳本的輸出(如果有)通過管道傳輸到指定的郵件 ID。
00 05 * * * /bin/bash /home/ubuntu/mongo_backup.sh | mailx -m -s "$(date +\%Y\%m\%d) MyProjectName" <User-ID here> 2>/dev/null
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.