簡體   English   中英

使用 crontab 發送電子郵件時如何更改主題?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM