1

研究配置 MAILTO 的可能性,这样我们很少有 cron 邮件发送到一个电子邮件 ID,而其他人发送到不同的电子邮件 ID。

以下工作吗?

MAILTO="email1@"
SHELL=/bin/zsh
0,30 * * * * <cron job>
0 1 * * *  shashi zsh -c "export MAILTO='email2@';find /home/y/logs/ -daystart -type f -ctime +7 -print -exec rm -rf {} \;"

我期望第一个 cron 作业默认邮寄到 'email1@' ,而第二个 cron 条目将邮寄到 'email2@' 因为我们已经覆盖了 MAILTO。

4

1 回答 1

5

我现在主要在 RHEL 5 和 6 上工作——我的 RH6 盒子安装了 cronie 1.4。

我可以在 crontab 中放置多个 MAILTO 行。crontab 是从上到下处理的,MAILTO 可以在不同的作业之间更改。我认为这使文件非常可读和易于理解。

所以我会这样写你的示例代码:

SHELL=/bin/zsh
MAILTO="email1@"
0,30 * * * * <cron job>

MAILTO="email2@"
0 1 * * *  find /home/y/logs/ -daystart -type f -ctime +7 -print -exec rm -rf \{\} \;
于 2015-02-24T13:47:15.343 回答