在 cronjob 中使用 MAILTO?

在 cronjob 中使用 MAILTO?

场景 1:

     [email protected]
10 12 * * * /usr/local/bin/curator --dry-run --config /home/itadmin/.curator/curator.yml /home/itadmin/.curator/snapshotdaily.yml >> /home/itadmin/.curator/logs.txt 2>&1

这样,所有的 STDOUT 和 STDERR 都将转到 logs.txt。

场景2:

如果我这样使用:

 10 12 * * * /usr/local/bin/curator --config /home/itadmin/.curator/curator.yml /home/itadmin/.curator/snapshotdaily.yml 

我收到了邮件但没有存储在 logs.txt 中

我想要的是 1 和 2 的结合:我希望将每天的日志附加到 logs.txt 文件中以供历史记录,并且还希望将每日日志通过邮件发送。

答案1

尝试tee

10 12 * * * /usr/local/bin/curator --dry-run --config /home/itadmin/.curator/curator.yml /home/itadmin/.curator/snapshotdaily.yml 2>&1 | /usr/bin/tee -a /home/itadmin/.curator/logs.txt

相关内容