![在 cronjob 中使用 MAILTO?](https://linux22.com/image/703979/%E5%9C%A8%20cronjob%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20MAILTO%EF%BC%9F.png)
场景 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