[英]How to send email and store log file from a single cronjob?
我有一個cronjob:
* * * * * root echo 'blabla'
這是一個簡單的:)
現在,我想在完成此cronjob時發送電子郵件,還要將日志存儲在日志文件中。
我試過這個:
* * * * * root echo 'blabla' | mail -s "Cron report" test@example.com > /test/test.log 2>&1
發送電子郵件並創建test.log文件,但test.log文件為空。
知道為什么嗎?
這是因為您將echo
的輸出重定向到mail
因此沒有任何內容可寫入日志文件。 因此,日志文件為空。
如果要將echo
的輸出寫入日志文件並將其發送到mail
,請使用如下所示的tee
:
echo 'blabla' 2>&1 | tee /test/test.log | mail -s "Cron report" test@example.com
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.