如何从单个cronjob发送电子邮件和存储日志文件?

Mil*_*loš 4 linux cron logging crontab

我有一个cronjob:

* * * * * root  echo 'blabla'
Run Code Online (Sandbox Code Playgroud)

这是一个简单的:)

现在,我想在完成此cronjob时发送电子邮件,还要将日志存储在日志文件中.

我试过这个:

* * * * * root  echo 'blabla'  | mail -s "Cron report" test@example.com  > /test/test.log 2>&1
Run Code Online (Sandbox Code Playgroud)

发送电子邮件并创建test.log文件,但test.log文件为空.

知道为什么吗?

dog*_*ane 5

这是因为您将输出重定向echo到,mail因此没有任何内容可写入日志文件.因此,日志文件为空.

如果要将输出写入echo日志文件并将其发送到mail,请使用tee如下所示:

echo 'blabla'  2>&1 | tee /test/test.log | mail -s "Cron report" test@example.com
Run Code Online (Sandbox Code Playgroud)