簡體   English   中英

如何從單個cronjob發送電子郵件和存儲日志文件?

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

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