我们是否必须在每个 cron 命令之后重写 MAILTO?

我们是否必须在每个 cron 命令之后重写 MAILTO?

我们知道 MAILTO 用于接收与 Cron 作业相关的任何邮件。就我而言,我要执行三个命令,即使这三个命令中的每一个命令的收件人邮件 ID 都相同,我是否需要添加 MAILTO 三次?我的工作在 CentOS 机器上运行。

[email protected]
./first-Command

[email protected]
./second-Command

[email protected]
./third-Command

或者在我的情况下只提及一次邮件 ID 就可以了?像这样:

[email protected]
./first-Command

./second-Command

./third-Command

我是 Cron 工具的新手。任何正确方向的想法/提示都可以!

答案1

MAILTO如果设置了该变量,则会从文件中检索该变量crontab,因此,如果该变量存在而不存在,""则它将用于该文件中的所有后续作业,就像您创建了像第二个示例一样的 shell 脚本一样。

因此,将其设置在文件顶部crontab就足够了,就像您可以根据文件开头将crontabshell 从更改shbashwith 一样SHELL=/bin/bash手册页

答案2

MAILTO每个 crontab 文件一个

曼克朗:

执行命令时,任何输出都会邮寄给 crontab 的所有者(或者发送给 crontab 中 MAILTO 环境变量中指定的用户,如果存在的话)。

相关内容