Cron

在 cronjob 中使用 MAILTO?

  • May 10, 2017

場景一:

    MAILTO=xyz@example.com
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 文件中以用於歷史記錄,並且還希望將日常日誌通過郵件發送。

嘗試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

引用自:https://serverfault.com/questions/849282